Android 如何从ArrayList获取公共值?

Android 如何从ArrayList获取公共值?,android,Android,我在ArrayList中存储了六个值。。 如何从该数组列表中获取公共值 ****我所尝试的:**** aList1 = new ArrayList<String>(); aList1.add(value1); aList1.add(value2); aList1.add(value3); aList1.add(value4); aList1.add(value5); aLi

我在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();
aList1=newarraylist();
aList1.add(value1);
aList1.add(value2);
aList1.add(value3);
aList1.add(value4);
aList1.添加(值5);
aList1.add(value6);
aList2=新的ArrayList();
aList2.add(value1);
aList2.add(value2);
aList2.add(value3);
aList2.add(value4);
2.添加(值5);
aList2.add(value6);
字符串[]sCommon=alist1.比较(alist2)
Toast.makeText(getApplicationContext(),“”+sCommon,Toast.LENGTH\u LONG.show();

选中此项,您可以从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);
List al=new ArrayList();
//向al添加元素,包括重复项
Set hs=新的HashSet();
hs.addAll(al);
al.clear();
艾德尔(hs);
Hop it帮助您使用Collection#Retainal()。

listA.retainAll(listB);
listA现在只包含listB中也包含的元素。 如果希望避免listA中的更改受到影响,则需要创建一个新的更改

List<Integer> common = new ArrayList<Integer>(listA);
common.retainAll(listB);
List common=new ArrayList(listA);
普通。保留(列表B);
common现在只包含listA和listB中包含的元素