有兩個的ArrayList:刪除行1
ArrayList<Integer[]> arr1 = new ArrayList<Integer[]>();
ArrayList<Integer[]> arr2 = new ArrayList<Integer[]>();
arr1.add(new Integer[]{1,2,3});
arr1.add(new Integer[]{1,2,2});
arr1.add(new Integer[]{1,2,3});
arr1.add(new Integer[]{1,1,1});
arr1.add(new Integer[]{1,1,1});
arr2.add(new Integer[]{1,2,3});
arr2.add(new Integer[]{1,2,2});
如何刪除arr1
出現在arr2
和那些行非唯一arr1
?例如。在這個例子中,我只需要刪除{1,2,3}
,因爲它在arr1
中出現不止一次。我想到的唯一解決方案是使用4個FOR循環,但它似乎是非常低效的解決方案。
編輯#1 所得arr1: {1,2,3},{1,2,2},{1,1,1},{1,1,1}
在你的例子中,你期望得到的'arr1'是什麼? – NPE 2012-01-10 18:38:54
生成的arr1:{1,2,3},{1,2,2},{1,1,1},{1,1,1} – 2012-01-10 18:49:44