给你一个嵌套的数组列表,例如: 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);
我已经这样做了,但是还是有重复的。所以我用另一种方式解决了这个问题,就像这样...
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);
输出:运行时错误 在这种情况下,我应该怎么做……只使用数组列表数据结构……
[-1,2,1]
和[-1,2,-1]
是相同的吗?请明确一下,这两者被认为是相同的基础是什么? - Arun GowdaList<List<Integer>> list2= new ArrayList<List<Integer>>();
。我没有看到你在哪里填充了list2
。你正在创建一个空列表。 - Abra