'dedup'에 해당되는 글 3건

  1. 2021.09.14 [Java] List 중복 제거.
  2. 2016.11.09 [Java] String[] to List, List dedup. List to String comma
  3. 2016.07.11 [Java] List 데이터 중복 제거.

[Java] List 중복 제거.

ITWeb/개발일반 2021. 9. 14. 12:34

DictionaryModel 은 String, List<String> 맴버 변수를 가집니다.

이 맴버 변수 중 List<String> 을 모두 펼쳐서 distinct word 목록을 만들려고 합니다.

 

List<String> flats = new ArrayList<>();
List<String> words = new ArrayList<>();

for (DictionaryModel d : dictionarys ) {
	words.addAll(d.getAnalyzed());
}

flats = words.stream().distinct().collect(Collectors.toList());

기억력을 돕기 위해 기록해 봅니다.

 

:

[Java] String[] to List, List dedup. List to String comma

ITWeb/개발일반 2016. 11. 9. 12:42

이젠 뭘 해도 기억력이 따라오질 못합니다. ㅠ.ㅠ

복습을 위해서.


Stirng[] to List)

String[] keywords = {"기어", "s3", "기어"};

List<String> lists = Arrays.asList(keywords);


List DeDup)

HashSet<String> set = new HashSet<>(lists);

List<String> result = new ArrayList<>(set);


List to String comma)

StringUtils.join(result, ',');


:

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

  }


: