티스토리 뷰

Development/JAVA

[JAVA] stream sort null 허용

쥬리리리 2023. 6. 19. 11:42
 Personlist.stream()
       .sorted(
           Comparator.comparing(Detail::getName,
                                Comparator.reverseOrder())
                     .thenComparing(
                         Detail::getAge,
                         Comparator.nullsLast(
                             Comparator.reverseOrder()))
       )
       .collect(Collectors.toList());

 

stream을 사용하여 정렬을 진행 할때, Comparator을 사용하는데 정렬되는 값이 null일 경우 java.lang.Comparable.compareTo(Object)" because the return value of "java.util.function.Function.apply(Object)" is null 

에러가 발생한다.

 

해당 에러를 해결하기 위해 nullsLast, nullsFirst 를 넣어준다.

nullsLast: null인 데이터를 마지막으로 정렬

nullsFirst : null인 데이터를 처음으로 정렬

 

댓글
링크
최근에 올라온 글
Total
Today
Yesterday