Javaでリストから重複する要素を削除する方法


  1. 別のリストを使用して重複を削除する方法:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(2);
        numbers.add(4);
        numbers.add(1);

        List<Integer> uniqueNumbers = new ArrayList<>(new HashSet<>(numbers));

        System.out.println("重複を削除したリスト: " + uniqueNumbers);
    }
}

この方法では、HashSetを使用して重複を削除します。HashSetは重複を許さない性質を持っているため、重複要素が自動的に削除されます。

  1. Java 8のStreamを使用して重複を削除する方法:
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
    public static void main(String[] args) {
        List<Integer> numbers = new ArrayList<>();
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(2);
        numbers.add(4);
        numbers.add(1);

        List<Integer> uniqueNumbers = numbers.stream()
                .distinct()
                .collect(Collectors.toList());

        System.out.println("重複を削除したリスト: " + uniqueNumbers);
    }
}

この方法では、Streamのdistinct()メソッドを使用して重複を削除します。distinct()メソッドは、リスト内の重複要素を除去し、新しいリストを作成します。

これらの方法を使用することで、Javaでリストから重複する要素を簡単に削除することができます。適切な方法を選択し、問題に合わせて使用してください。