黑马程序员技术交流社区

标题: list与iterator [打印本页]

作者: yangshang1    时间: 2012-3-29 06:34
标题: list与iterator
public class TestArrayList {
public static void main(String[] args) {
    ArrayList al=new ArrayList();
    al.add("java01");
    al.add("java02");
    al.add("java03");
   
    Iterator itr=al.iterator();
    while(itr.hasNext())
    {
            String a=(String)itr.next();
             if(a.equals("java01"))
                    al.add("asd");
         
    }

}
}
Exception in thread "main" java.util.ConcurrentModificationException
        at java.util.AbstractList$Itr.checkForComodification(Unknown Source)
        at java.util.AbstractList$Itr.next(Unknown Source)
        at TestArrayList.main(TestArrayList.java:15)
import java.util.ArrayList;
import java.util.Iterator;


public class TestArrayList {
public static void main(String[] args) {
    ArrayList al=new ArrayList();
    al.add("java01");
    al.add("java02");
    al.add("java03");
   
    Iterator itr=al.iterator();
    while(itr.hasNext())
    {
            String a=(String)itr.next();
             if(!al.contains("java01"))
             {
                     al.add("asd");
                     System.out.println("ni");
             }
                   
         
    }

}
}
为什么行
作者: 袁野    时间: 2012-3-29 08:05
contains是包含的意思 equals 是比较对象的值是否相同




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2