예를 들어 다음과 같은 리스트가 있다고 가정하자!
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에 다시 담는다.
'IT노트(구) > Java' 카테고리의 다른 글
자바에서 수식을 있는 그대로 계산하는 방법(연산자를 자르지 않고) (0) | 2015.12.06 |
---|---|
자바에서 char 배열을 String으로 변환하는 방법 (0) | 2015.12.03 |
The code of method _jspService() is exceeding the 65535 bytes limit 에러가 날 때 (0) | 2015.11.29 |
자바에서 다차원 배열 내용 출력하는 방법(초간단) (0) | 2015.11.25 |
Java 7은 흥하고 Java 6은 몰락하고(지난 3년 자바 버전별 점유율 변화) (0) | 2015.11.23 |