1. 程式人生 > >集合框架之ArrayList去除相同的元素。

集合框架之ArrayList去除相同的元素。

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;
   }

}