如何从arraylists获得共同的价值观?

时间:2016-03-10 04:54:27

标签: android

我有六个存储在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();

2 个答案:

答案 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);

随便帮助你