黑马程序员技术交流社区

标题: 增强for循环不能对集合做操作,以下问题求解: [打印本页]

作者: Kris    时间: 2015-10-29 08:21
标题: 增强for循环不能对集合做操作,以下问题求解:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ForEachDemo {
        public static void main(String[] args) {
                List list = new ArrayList();
                list.add("abc1");
                list.add("abc2");
                list.add("abc3");
                for (Object obj : list) {
                        String s = (String) obj;
                        if (s.equals("abc2")) {
                                list.remove("abc2");
                        }
                }
                System.out.println(list);
        }
}
//这里第二个元素找到时是完全可以删掉的,最后打印没问题,结果[abc1, abc3]
但这里的"abc2"再换成其他任何元素都会报并发异常。请问这是为什么??






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