[Java] List 데이터 중복 제거.
ITWeb/개발일반 2016. 7. 11. 18:34구글링 하면 흔하게 나오는 코드 입니다.
list 데이터에서 중복 데이터를 제거 하기 위해 코드 등록해 봅니다.
아주 단순하게 생각하면 그냥 일반 sorting algorithm 을 이용해서 돌리면 되는데요.
이런거 말고 Collection 을 이용해서 하는 것도 있어서 그냥 기록해 봤습니다.
public static ArrayList<String> deDuplicate1(ArrayList<String> list) {
ArrayList<String> result = new ArrayList<>();
HashSet<String> set = new HashSet<>();
for (String item : list) {
if (!set.contains(item)) {
result.add(item);
set.add(item);
}
}
return result;
}
public static ArrayList<String> deDuplicate2(ArrayList<String> list) {
HashSet<String> set = new HashSet<>(list);
ArrayList<String> result = new ArrayList<>(set);
return result;
}