黑马程序员技术交流社区
标题:
加强循环中出异常,但是换成迭代器就没有.原因是什么?代码:
[打印本页]
作者:
grandsun
时间:
2016-4-10 22:05
标题:
加强循环中出异常,但是换成迭代器就没有.原因是什么?代码:
/*在ArrayList集合中去除重复*/
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayDemo {
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("a");
list.add("b");
list.add("b");
list.add("c");
list.add("c");
list.add("c");
list.add("c");
//创建新的对象,用来接收去重后的结果
ArrayList newList = getSingle(list);
System.out.println(newList);
}
public static ArrayList getSingle(ArrayList list) {
ArrayList newList = new ArrayList();
//红色字段是出错的那段代码
/
*
for (Object obj : list) { //就是这边报错.list类型不对
if (!newList.contains(obj)){
newList.add(obj);
}*/
//我又改成用迭代器,就对了.有大神知道是什么原因吗???
Iterator<ArrayList> it = list.iterator();
while(it.hasNext()){
if (!newList.contains(it.next())){
newList.add(it.next());
}
}
return newList;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2