集合框架之ArrayList去除相同的元素。
阿新 • • 發佈:2018-12-19
package myclass; import java.util.*;
/* 在迭代時,迴圈中的next呼叫一次,就要hasNext()判斷一次。 */ class ArrayListTest { public static void main(String[] args) { ArrayList al = new ArrayList();
al.add("java01"); al.add("java01"); al.add("java03"); al.add("java02"); al.add("java03"); Iterator it = al.iterator(); while(it.hasNext()) { sop(it.next()+ "..." +it.next());//寫兩次next時,就會一次取出兩個元素。 } /* sop(al); al = singleElement(al); sop(al);*/ } public static void sop(Object obj) { System.out.println(obj); } public static ArrayList singleElement(ArrayList al) { //定義一個臨時容器 ArrayList newAl = new ArrayList(); //遍歷集合 Iterator it = al.iterator(); while(it.hasNext()) { Object obj = it.next(); if(!newAl.contains(obj)) newAl.add(obj); } return newAl; }
}