ArrayList练习: 去除ArrayList中的重复元素 import java.util.*; class ArrayListTest { publicstatic ArrayList sigleElement(ArrayList al) { //定义一个临时容器 ArrayListna = new ArrayList(); Iteratorit = al.iterator(); /* while(it.hasNext()) { //使用迭代时,下面的操作是不允许的。 //调用一次next(),就要判断一次hasNext(),否则可能出现无此元素异常 Objectobj = it.next(); Objectobj = it.next(); } */ while(it.hasNext()) { Objectobj = it.next(); if(!na.contains(obj)) { na.add(obj); } } returnna; } publicstatic void main(String[] args) { ArrayListal = new ArrayList(); al.add("java01"); al.add("java01"); al.add("java02"); al.add("java01"); al.add("java01"); al.add("java02"); al.add("java03"); al.add("java03"); al.add("java01"); sop(al); al = sigleElement(al); sop(al); } publicstatic void sop(Object obj) { System.out.println(obj); } } |