본문 바로가기
Back-end/JAVA & Spring

[JAVA] stream() 중복제거 Collectors.toList()

by 꼬바리 2022. 6. 22.
List<EventVO> events = boardDao.getEvents(VO);

 

events 리스트는 user No 가 중복된 리스트일때

 

List<String> allUserNo = events.stream().map(EventVO::getUserNo).collect(Collectors.toList());
//중복 제거 되지 않은 상태

EventVO의 getUserNo만 뽑아서 다시 toList 리스트로 만들어준다.

예를 들면 
allUserNo = ["10","10","10","10","11","11","11","12",]
중복제거가 되지 않았다.

 

이때, 중복제거를 위해

List<String> userList = allUserNo.stream().distinct().collect(Collectors.toList());

stream().distinct() 하여 다시 리스트로 만들어준다.

 

userList = ["10" , "11" , "12"]

중복제거 되어 출력

728x90
반응형

댓글