- 別のリストを使用して重複を削除する方法:
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は重複を許さない性質を持っているため、重複要素が自動的に削除されます。
- 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でリストから重複する要素を簡単に削除することができます。適切な方法を選択し、問題に合わせて使用してください。