1. Setクラスを使う方法
以下では、HashSetクラスに数値が重複する List を渡し、重複なしのリストに詰め替えています。
//数値が重複するListを作成
List<Integer> listWithDuplicates = Arrays.asList(0, 1, 2, 3, 4, 4, 5, 5);
//HashSetに数値が重複するListを渡し、重複なしのリストに詰め替える
List<Integer> listWithoutDuplicates = new ArrayList<>(new HashSet<>(listWithDuplicates));
System.out.println(listWithoutDuplicates); // 出力 -> [0, 1, 2, 3, 4, 5]
2. Streamのdistinct メソッドを使う方法
以下では、Streamのdistinctメソッドで重複を削除し、新たなListに詰め替えています。
//数値が重複するListを作成
List<Integer> listWithDuplicates = Arrays.asList(0, 1, 2, 3, 4, 4, 5, 5);
//distinct()で重複を削除し、重複なしのリストに詰め替える
List<Integer> listWithoutDuplicates = listWithDuplicates.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(listWithoutDuplicates); // 出力 -> [0, 1, 2, 3, 4, 5]
#参考
HowToDoInJava : Java Stream distinct()
HowToDoInJava : How to remove duplicate elements in ArrayList