source와 정렬 결과의 소유권 변화

불변 입력에서 오름차순 보고서와 가변 내림차순 편집본을 만든다.

1

source

List.of 세 Entry

불변

2

stream.sorted

새 오름차순 List

원본 유지

3

new ArrayList

소유 가변 복사

독립

4

sort·add

내림차순 뒤 원소 추가

허용

핵심: 정렬 API를 선택하기 전에 원본 변경이 기능 요구인지 확인한다.