Back-end/JAVA & Spring
[JAVA] stream() 중복제거 Collectors.toList()
꼬바리
2022. 6. 22. 17:17
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
반응형