我做了这样的事情:比较两个数组列表元素,并得到联合国共同元素
public class MainActivity extends AppCompatActivity { ArrayList<String> al = new ArrayList<String>(); ArrayList<String> a2 = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); al.add("C"); al.add("A"); al.add("E"); al.add("B"); al.add("D"); al.add("F"); a2.add("C"); a2.add("C"); a2.add("E"); a2.add("B"); a2.add("D"); a2.add("F"); for (int i = 0; i < al.size(); i++) { for (int j = 0; j < a2.size(); j++) { if (al.get(i).equals(a2.get(j))) { a2.remove(j); Log.e("array 2 ", a2.toString()); break; } } } } }
- 但我的输出是这样的:
[C, E, B, D, F]
[C, B, D, F]
[C, D, F]
[C, F]
[C]
- 我在arraylist 2中有相同的元素,那么我也得到'C',它应该是null .ie零不常见的值。
'al.removeAll(A2)'删除al'和'a2'之间'常见的物品。阅读更多[here](https://docs.oracle.com/javase/7/docs/api/java/util/Collection.html#removeAll(java.util.Collection)) – Blackbelt