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
반응형