Javaで重複する要素を削除する方法は何ですか?

Javaのコレクションで重複する要素を削除する方法は以下の通りです。

  1. Setを使用して、コレクションをSetに変換します。Setは重複する要素を許可しないため、重複した要素は自動的に削除されます。以下に示すコード例:
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "A", "C", "B"));
Set<String> set = new HashSet<>(list);
System.out.println(set); // 输出:[A, B, C]
  1. LinkedHashSetを使用する:LinkedHashSetはHashSetのサブクラスであり、要素の挿入順序を保持し、重複する要素を許可しません。コレクションをLinkedHashSetコレクションに変換すると、重複する要素を取り除くことができます。以下はサンプルコードです:
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "A", "C", "B"));
Set<String> set = new LinkedHashSet<>(list);
System.out.println(set); // 输出:[A, B, C]
  1. Java 8のStream APIを使用すると、Streamのdistinct()メソッドを使って重複する要素を取り除くことができます。以下に示すコード例をご参照ください。
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "A", "C", "B"));
List<String> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList); // 输出:[A, B, C]
  1. Apache Commons Collectionsを使用する:Apache Commons CollectionsはオープンソースのJavaコレクションユーティリティライブラリで、重複要素を取り除くなど、多くの便利なコレクション操作メソッドが提供されています。以下は例示コードです。
List<String> list = new ArrayList<>(Arrays.asList("A", "B", "A", "C", "B"));
List<String> distinctList = new ArrayList<>(org.apache.commons.collections4.CollectionUtils.removeAll(list, null));
System.out.println(distinctList); // 输出:[A, B, C]

選択したJavaコレクションの重複要素を除去する一般的な方法が上記に示されています。具体的な状況に応じて適切な方法を選択してください。

bannerAds