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

+ Recent posts