Algorithms
리스트에 중복된 값 제거하기
ND Paul Kim
2017. 6. 9. 19:40
영어로 찾으면 how to remove duplicate value in list? 이정도일려나 -_-;;
사실 알고리즘이라고 하기에도 그렇지만 그냥 간단한거라도 적어볼려고 한다
stackoverflow나 인터넷에 찾오면 set을 이용한게 가장 많이 나오는데 재밌는 점은
set을 이용할 경우 list의 순서가 보장되지 않는 다는 댓글이 있었다
list의 순서까지 보장을 원한다면 LinkedHashSet을 이용하자!
List<Integer> idList = new ArrayList<>();
idList.add(1);
idList.add(2);
idList.add(3);
idList.add(1);
idList.add(1);
idList.add(3);
idList.add(4);
- 이부분이 중복제거해주는 부분
idList = new ArrayList<>(new LinkedHashSet(idList));
ide를 이용안하고 그냥 생각나는대로 했는데 오타가 있어도 LinkedHashSet을 이용하면 된다는걸 기억하면 될 듯