分析:将一个集合中无重复的元素添加到另一个新集合中,在添加之前,应该使用ArrayList的boolean contains(Object obj)方法判断新集合中是否含有与当前存入元素的相同元素,如果不含有则存入。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("Tom");
list.add("Jake");
list.add("Jerry");
list.add("Lara");
list.add("Jake");
list.add("Lara");
System.out.println("原来的集合元素为:"+list);
ArrayList<String> list2 = new ArrayList<String>();
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()) {
Object obj = iterator.next();
if(list2.contains(obj)) {
System.out.println("集合中含有重复元素:"+obj);
}
if(!list2.contains(obj)) {
list2.add((String)obj);
}
}
System.out.println("除去重复元素后的集合为:"+list2);
}
输出结果为:
原来的集合元素为:[Tom, Jake, Jerry, Lara, Jake, Lara]
集合中含有重复元素:Jake
集合中含有重复元素:Lara
除去重复元素后的集合为:[Tom, Jake, Jerry, Lara]