티스토리 뷰

List를 중복을 허용하지 않는 자료구조인 Set으로 변환해서 중복을 제거한다.

Set<객체명> distinctSet = pairingParents.stream().collect(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(객체명::getter))));

 

Comparing에 대한 개념이 부족해서 여기에 관련된 내용은 조금 더 알아봐야겠다. sort의 predicate으로 많이 사용하는 것 정도로만 안다. Comparing은 함수형 인터페이스로 위 파라미터로는 객체 내의 getter로 가져온 값들을 비교해서 정렬해준다.

 

 

List형태가 Set으로 변환되는데 나는 딱히 순서 필요없이 그대로 써도 되서 그냥 썼다. List로 변환하고 싶다면 다시한번 스트림을 써서 List로 변환해서 쓰면 된다.

 

List<객체명> list = distinctSet.stream().collect(Collectors.toList());
 
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함