정렬 API마다 source와 결과의 소유권 변화가 다르다
제자리 정렬은 같은 목록을 바꾸고 복사 정렬은 원본을 유지한 새 결과를 만듭니다.
source[3,1,2]
list.sortsource=[1,2,3]
stream.sortedsource 유지
toList새 불변 결과 [1,2,3]
핵심: 빈 컬렉션도 null 대신 값으로 반환하면 호출자가 같은 순회 흐름을 유지합니다.
제자리 정렬은 같은 목록을 바꾸고 복사 정렬은 원본을 유지한 새 결과를 만듭니다.
핵심: 빈 컬렉션도 null 대신 값으로 반환하면 호출자가 같은 순회 흐름을 유지합니다.