본문 바로가기

IT노트(구)/Java

자바에서 ArrayList 중복 제거하는 방법(HashSet 이용)

예를 들어 다음과 같은 리스트가 있다고 가정하자!

ArrayList al = new ArrayList();
al.add("1");
al.add("2");
al.add("3");
al.add("1");
al.add("1");


1, 2, 3, 1, 1인데

중복을 제거하고 싶다면(1, 2, 3만 남도록)

다음과 같이 처리하면 된다!

ArrayList를 HashSet으로 변환한 뒤 다시 원복시키는 구조인데

중복이 깔끔하게 정리된다!(상당히 유용하게 사용할 수 있다.)


ArrayList al = new ArrayList();
...
HashSet hs = new HashSet();
hs.addAll(al); // ArryList를 HashSet에 담는다.
al.clear(); // 기존 ArrayList를 비운다.
al.addAll(hs); // HashSet을 ArrayList에 다시 담는다.