Javaでリスト内の重複した要素を削除する方法は何ですか?

JavaのHashSetを使用して、リスト内の重複した要素を削除することができます。HashSetは重複した要素を許可しないコレクションで、重複した要素を自動的にフィルタリングします。

以下はサンプルコードです。

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

public class Main {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(2);
        list.add(3);

        System.out.println("原始List:");
        System.out.println(list);

        // 使用HashSet去除重复元素
        HashSet<Integer> set = new HashSet<>(list);
        list.clear();
        list.addAll(set);

        System.out.println("去重后的List:");
        System.out.println(list);
    }
}

上記のコードを実行すると、出力結果は以下のとおりです:

原始List:
[1, 2, 2, 3]
去重后的List:
[1, 2, 3]

この例では、ListをHashSetに変換するためにHashSetの構築子を使用して、重複した要素が自動的に取り除かれます。その後、元のListをクリアし、重複が削除された要素を再度Listに追加します。最終的な結果は、重複が削除されたListです。

bannerAds