Java

Java - stream 정렬(sort)

codeManager 2022. 6. 9. 16:11
반응형

 

자바 스트림내 요소들을 정렬하는 방법

 

 

샘플 데이터 (Person)

public class Person {
    private Long id;
    private String name;
}

 

id name
1 curry
2 harden
3 lebron

 

Comparator 파라미터 넘겨서 정렬하기

sorted 파라미터에 Comparator를 구현해서 넘겨주면 됩니다.

 

id 기준 정렬

List<Person> sortedPersons = persons.stream()
        .sorted(Comparator.comparingLong(Person::getId))
        .collect(Collectors.toList());

결과

curry
harden
lebron

 

Comparator 파라미터 넘겨서 역순으로 정렬하기

.reversed()를 호출하면 역순으로 정렬한다.

 

id 기준 정렬 (역순)

List<Person> sortedPersons = persons.stream()
        .sorted(Comparator.comparingLong(Person::getId).reversed())
        .collect(Collectors.toList());

결과

lebron
harden
curry

 

반응형