本帖最后由 ぺsimon☆ 于 2013-4-25 01:04 编辑
- /*
- 去除ArrayList集中的重复元素
- */
- import java.util.*;
- class ArrayListTest
- {
- public static void main(String[] args)
- {
- ArrayList al=new ArrayList(); //定义一个集合al
- al.add("java01");
- al.add("java02");
- al.add("java02");
- al.add("java03");
- al.add("java04");
- al.add("java01");
- System.out.println(al);
- System.out.println(myGet(al));
- }
- public static ArrayList myGet(ArrayList al)
- {
- ArrayList newal=new ArrayList(); //定义一个新集合
- Iterator it=newal.iterator(); //获取迭代器
- while(it.hasNext()) //判断是否有下一个元素
- {
- Object obj=it.next(); //把获取到的元素的地址值赋给obj
- ////判断新集合里没有obj元素,如果没有就把obj添加到新集合
- if(!newal.contains(obj))
- newal.add(obj);
- }
- return newal; //返回新集合
- }
- }
复制代码 问题;
为什么我在dos命令行里的输出结果是空呢?
运行结果
[java01, java02, java02, java03, java04, java01]
[]
|