반응형
List에서 HashSet을 사용하여 중복된 내용을 제거 가능합니다.
- HashSet
- 데이터 저장 순서 랜덤
- LinkedHashSet 보다 성능, 메모리 사용에 유리
- LinkedHashSet
- 데이터 저장 순서 보장 (추가 순서대로 저장)
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("1");
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
//중복된 내용 제거
List<String> duplicateRemoveList = new ArrayList<String>(new LinkedHashSet<String>(list));
for (int i = 0; i < duplicateRemoveList.size(); i++) {
System.out.println(duplicateRemoveList.get(i));
}
}