我正在尝试从另一个 3d arraylist 中删除 2d arraylist。我的意思是,从 ar2[][][] 中删除所有 ar1[][] 我不明白为什么我的代码没有删除所有这些:
public void removeSame(ArrayList<ArrayList<String>> ar1,ArrayList<ArrayList<ArrayList<String>>> ar3)
{
for(int k=0;k<ar3.size();k++)
for(int j=0;j<ar3.size();j++)
if(isSame(ar1,ar3.get(k)))
{
ar3.remove(k);
}
}
public boolean isSame(ArrayList<ArrayList<String>> ar1,ArrayList<ArrayList<String>> ar2)
{
for(int k=0;k<ar2.size();k++)
for(int j=0;j<ar2.size();j++)
if(!ar1.get(k).get(j).equals(ar2.get(k).get(j)))
return false;
return true;
}