728x90
stream API를 사용하다보면 정렬을 하게되는데
// 오름 차순 정렬
studentList.stream()
.distinct()
.sorted((o1, o2) -> o1.getScore() - o2.getScore())
.forEach(System.out::println);
// 내림 차순 정렬
studentList.stream()
.distinct()
.sorted((o1, o2) -> o2.getScore() - o1.getScore())
.forEach(System.out::println);
# 오름차순
this(o1) < obj(o2)
this.getXXX - obj.getXXX
# 내림차순
this (o1) > obj (o2)
obj.getXXX - this.getXXX
를 람다 식으로 표현해서 쓰는거다
728x90
'개발 > java' 카테고리의 다른 글
Stream 의 유용한 API 정리 (0) | 2024.02.27 |
---|---|
배포시 환경설정 하기 (1) | 2023.12.03 |
Java - 정규표현식 (0) | 2022.12.30 |
자바의 어노테이션 (0) | 2021.09.15 |
람다식 사용법에 대해서 알아보자 (1) | 2021.04.12 |