[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;

  }


: