コレクション内の重複する要素の除去

3778 ワード

 1 class ArrayListTest1 {

 2     public static void main(String[] args) {

 3         ArrayList al = new ArrayList();

 4         al.add("java03");

 5         al.add("java03");

 6         al.add("java01");

 7         al.add("java02");

 8         al.add("java01");

 9         al.add("java02");

10         al.add("java01");

11         System.out.println(al);

12         

13         al = singleElement(al);

14         System.out.println(al);

15         

16     }

17 

18     // List 

19     public static ArrayList singleElement(ArrayList al){

20       // 

21       ArrayList newAl = new ArrayList();

22       // next , hasNext 

23       Iterator it = al.iterator();

24         

25        while (it.hasNext()){

26          Object obj = it.next();//next() hasNext() 

27 

28          if (!newAl.contains(obj))

29             newAl.add(obj);

30         }

31         return newAl;

32     }

33 }