Java:删除列表中重复列表的最佳方法

Java:删除列表中重复列表的最佳方法,java,arrays,arraylist,duplicates,Java,Arrays,Arraylist,Duplicates,我有一份清单: List<List<Integer>> myList = new ArrayList<>(); [[-1,0,1],[-1,-1,2],[-1,0,1]] 我想把它简化为: [[-1,0,1],[-1,-1,2]] 谢谢 最简单的方法是将其复制到一个保持顺序的集合(或者,更一般地说,任何类型的集合,如果您不关心顺序的话),然后返回到列表中: myList = new ArrayList<>(new LinkedHashSet&

我有一份清单:

List<List<Integer>> myList = new ArrayList<>();
[[-1,0,1],[-1,-1,2],[-1,0,1]]
我想把它简化为:

[[-1,0,1],[-1,-1,2]]

谢谢

最简单的方法是将其复制到一个保持顺序的集合(或者,更一般地说,任何类型的集合,如果您不关心顺序的话),然后返回到列表中:

myList = new ArrayList<>(new LinkedHashSet<>(myList));
myList=newarraylist(newlinkedhashset(myList));

使用集合而不是列表。集合不允许重复

List
转换为
Set
新建ArrayList(新建LinkedHashSet(myList))
myList.stream().distinct().collect(Collectors.toList())
我无法告诉您这个解决方案对我有多大帮助。谢谢。