반응형
서론
java에서 List를 set하고 중복할 일이 생겨서 정리하고자 한다.
소스
// 등록 / 수정 / 삭제 id 목록
List<String> idList = new ArrayList<String();
List<String> existList = ["A","B"];
// 기존 목록 미사용 처리
for(String item : existList){
idList.add(item);
}
// idList = ["A","B"];
// 등록 목록
List<String> insertList = ["C"];
for(String item : insertList){
idList.add(item);
}
// idList = ["A","B","C"];
// 수정 목록
List<String> updateList = ["B"];
for(String item : updateList){
idList.add(item);
}
// idList = ["A","B","C", "B"];
// 중복제거
List<String> dupliDelIdList = insertList.stream().distinct().collect(Collectors.toList());
// dupliDelIdList = ["A","B","C"];
결론
stream의 distinct를 이용하여 중복 제거를 하였다. 추후 stream 정리를 해야겠다.
반응형
'개발 > JAVA' 카테고리의 다른 글
Java NIO Direct Buffer를 이용해서 대용량 파일 행 기준으로 쪼개기 (0) | 2024.01.22 |
---|---|
[JAVA] enum 사용법 정리 (0) | 2023.07.26 |
[JAVA] BufferedReader 이용하여 csv 파일 읽기 및 map 변환하여 return (0) | 2023.03.06 |
[JAVA] Swagger 설정 및 오류 해결 (0) | 2023.02.27 |
Spring Boot 파일 용량 설정 (0) | 2023.02.22 |