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です。