我想从java中的整数数组列表中删除重复的子整数数组列表

Ani*_*Pro 5 java arraylist

您将获得一个嵌套数组列表,例如: list = [[-1,2,1],[-2,-2,4],[-1,2,-1],[-1,-2,3 ],[-1,2,-1]]

我想要这样的输出:[[-1,2,1],[-2,-2,4],[-1,-2,3]]

但它不太可能与我正在使用的代码一起出现...

for(int i=0;i<list.size();i++){
for(int j=i+1;j<list.size();j++){
if(list.get(i).eqauls(list.get(j)))
 {
 list.remove(list.get(j));
  }
  }
  }
 System.out.println(list);
Run Code Online (Sandbox Code Playgroud)

我已经这样做了,但它没有采取,重复仍然存在,所以我以另一种方式做了这样的事情......

List<List<Integer>> list2=  new ArrayList<List<Integer>>();
for(int i=0;i<list.size();i++){
for(int j=i+1;j<list.size();j++){
if(!list.get(i).eqauls(list.get(j)))
 {
 List<Integer> p= new ArrayList<Integer>();
 for(int m=0;m<list.size();m++){
 for(int n=0;n<list.get(i).size();n++){
 p.add(list.get(i).get(m));
 list2.add(p);
 }
 }
 }
System.out.println(list2);
Run Code Online (Sandbox Code Playgroud)

输出:运行时错误在这种情况下我应该怎么做....只使用数组列表数据结构...

art*_*slv 0

将子数组放入LinkedHashSet

该集合按相加顺序存储对象(并且不存储相等的对象)