//從一個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);