Javaの重複するListの要素を削除する方法

Javaの重複するListの要素を削除する方法

Listの重複する要素を削除する方法です。いくつかありますがSetを使う方法があります。

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Sample {
  public static void main(String[] args) {
    final List<String> list = new ArrayList<>();
    list.add("test1");
    list.add("test2");
    list.add("test1");
    final Set<String> set = new HashSet<>(list);
    set.forEach(System.out::println);
  }
}

結果は以下のように重複要素が削除されて出力されます。

test2
test1

Stream.distinct()

Java8以上ならStreamのdistinctメソッドを使用すれば簡単に重複要素を削除することが出来ます。

import java.util.ArrayList;
import java.util.List;

public class Sample {
  public static void main(String[] args) {
    final List<String> list = new ArrayList<>();
    list.add("test1");
    list.add("test2");
    list.add("test1");
    list.stream().distinct().forEach(System.out::println);
  }
}

結果は以下のように重複要素が削除されて出力されます。

test1
test2

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました