我有六个存储在ArrayList中的值。 如何从该数组列表中获取常用值?
****我尝试了什么:****
aList1 = new ArrayList<String>();
aList1.add(value1);
aList1.add(value2);
aList1.add(value3);
aList1.add(value4);
aList1.add(value5);
aList1.add(value6);
aList2 = new ArrayList<String>();
aList2.add(value1);
aList2.add(value2);
aList2.add(value3);
aList2.add(value4);
aList2.add(value5);
aList2.add(value6);
String []sCommon = alist1.compare(alist2)
Toast.makeText(getApplicationContext(), "" + sCommon, Toast.LENGTH_LONG).show();
答案 0 :(得分:1)
使用Collection#retainAll()。
listA.retainAll(listB);
listA现在只包含listB中包含的元素。 如果您想避免listA中的更改受到影响,则需要创建一个新的更改。
List<Integer> common = new ArrayList<Integer>(listA);
common.retainAll(listB);
common现在只包含listA和listB中包含的元素。
答案 1 :(得分:0)
检查这一点,你可以从ArrayList中获取重复值。
Finding duplicate values in arraylist
其他方式你可以删除像这样的重复元素
List<String> al = new ArrayList<>();
// add elements to al, including duplicates
Set<String> hs = new HashSet<>();
hs.addAll(al);
al.clear();
al.addAll(hs);
随便帮助你