如下代码: import java.util.*; /* 去除ArrayList集合中的重复元素。 */ class ArrayListTest { public static void sop(Object obj) { System.out.println(obj); } public static void main(String[] args) { ArrayList al = new ArrayList(); al.add("java01"); al.add("java02"); al.add("java01"); al.add("java02"); al.add("java01"); al.add("java03"); sop(al); al = singleElement(al);//得到集合中的值 sop(al); } public static ArrayList singleElement(ArrayList al)//方法返回的数据类型是ArrayList,所以要将集合中的元素返回 { //定义一个临时容器。 ArrayList newAl = new ArrayList(); Iterator it = al.iterator(); while(it.hasNext()) { Object obj = it.next(); if(!newAl.contains(obj)) newAl.add(obj);//若元素不相同,则添加进临时ArrayList集合中 } return newAl;//将集合中的元素返回 } } |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |