개발/JAVA

[JAVA] ArrayList 중복 제거

반응형

서론

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 정리를 해야겠다.

반응형