Android 兩個ArrayList找出相同元素及單個ArrayList刪除元素

//從一個ArrayList中刪除重複元素web

List<String> arrayList1 = new ArrayList<String>();spa

 

arrayList1.add("C");orm

arrayList1.add("A");對象

arrayList1.add("B");ci

arrayList1.add("A");rem

arrayList1.add("B");hash

arrayList1.add("C");it

 

HashSet<String> hashSet = new HashSet<String>(arrayList1);form

 

List<String> arrayList2 = new ArrayList<String>(hashSet);變量

 

for (Object item : arrayList2)

System.out.println(item);

 

//比較兩個list中相同的值

//假設比較的List分別爲:A,B 創建中間變量C。

首先將A的值克隆給C。使用C.removeAll(B)的方法。這樣C中存在的既是A和B中不一樣的內容。

最後在使用A.removeAll(C)這樣最後A中留下的內容即爲A,B中相同的內容。

ArrayList<String> arrayList1 = new ArrayList<String>();

 

arrayList1.add("R");

arrayList1.add("A");

arrayList1.add("B");

arrayList1.add("c");

arrayList1.add("B");

arrayList1.add("C");

 

//注意:List並無clone()方法

ArrayList<String> arrayList2 = new ArrayList<String>();

 

arrayList2.add("W");

arrayList2.add("HR");

arrayList2.add("Y");

arrayList2.add("C");

arrayList2.add("A");

arrayList2.add("B");

 

//若是下一句改成:

ArrayList<String> c = arrayList1;

則後面的arrayList1同c指向同一對象,即,c改變arrayList1也跟着改變。

ArrayList<String> c = (ArrayList<String>) arrayList1.clone();

System.out.println("c " +c);

c.removeAll(arrayList2);

System.out.println("asdjfaawwq" +c);

System.out.println("A "+arrayList1 );

arrayList1.removeAll(c);

System.out.println("array" +arrayList1);

相關文章
相關標籤/搜索