티스토리 뷰
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인 데이터를 처음으로 정렬
'Development > JAVA' 카테고리의 다른 글
[JAVA] 디렉토리 생성 (0) | 2023.09.21 |
---|---|
[JAVA] @getter boolean 타입 호출 안될 때 (0) | 2023.01.27 |
[JAVA] ListMap for문, Map null 체크 (0) | 2022.04.22 |
[JAVA] 형 변환 (String to Map, String to int, int to String..) (0) | 2022.04.11 |
[JAVA] Http POST urlencoded (0) | 2022.04.11 |
댓글
링크
최근에 올라온 글
- Total
- Today
- Yesterday