Javaで配列から重複を削除する方法
Java の List から重複を削除する方法には次のようなものがあります。
- Setを利用する:重複を許容しないため、ListをSetに変換することで自動的に重複が取り除かれます。その後、SetをListに変換します。
List<T> list = new ArrayList<>();
// 添加元素到list中
Set<T> set = new HashSet<>(list);
List<T> newList = new ArrayList<>(set);
- Java 8のstream()メソッドを使って、リストをStreamオブジェクトに変換し、distinct()メソッドで重複を除去し、collect()メソッドでStreamをリストに戻します。
List<T> list = new ArrayList<>();
// 添加元素到list中
List<T> newList = list.stream().distinct().collect(Collectors.toList());
- CollectionUtils.重複を取り除くメソッド
List<T> list = new ArrayList<>();
// 添加元素到list中
List<T> newList = new ArrayList<>(CollectionUtils.removeDuplicates(list));
- HashSet を使用して重複を除去し、その後、HashSet を List に変換する。
List<T> list = new ArrayList<>();
// 添加元素到list中
List<T> newList = new ArrayList<>(new HashSet<>(list));
具体の要件に応じて適切な方法を選択することで、重複を削除できます。