A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangshang1 中级黑马   /  2012-3-29 06:34  /  1683 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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");
             }
                   
         
    }

}
}
为什么行

2 个回复

倒序浏览
contains是包含的意思 equals 是比较对象的值是否相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马