As given in previous answer, create a list of list
List<List<Integer>> listToBeUpdated = new ArrayList<>();
list.add(Arrays.asList(-5, 1, 4));
list.add(Arrays.asList(-5, 1, 4));
list.add(Arrays.asList(-5, 4, 1));
list.add(Arrays.asList(-4, 0, 4));
list.add(Arrays.asList(-4, 0, 4));
list.add(Arrays.asList(-4, 0, 4));
Затем, Вы можете достичь этого, используя Set (как установлено, не допускайте дублирования). в Java 8:
listToBeUpdated.stream().flatMap(List::stream).collect(Collectors.toSet())
Или вы можете просто:
public List<Integer> removeDuplicatesFromList(List<List<Integer>> listToBeUpdated) {
Set<Integer> uniqueList = new HashSet<Integer>(); //Use TreeSet<Integer>, for sorting order or LinkedHashSet<Integer> for insertion order
for(List<Integer> anInt: list) {
uniques.addAll(anInt);
}
return new ArrayList<>(uniqueList); // If you want to return list
}
Hope it helps !