- public class ForDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- List list=new ArrayList();
- list.add(1);
- list.add(2);
- list.add(3);
- System.out.println(list);
- for(Object obj:list){
- System.out.print(obj);
- //list.remove(0);//会出java.util.ConcurrentModificationException
- list.set(1, 8);
- }
- System.out.println(list);
-
-
-
- }
- }
复制代码 输出的结果是
[1, 2, 3]
183[1, 8, 3]
其中list还是可以改变的,
但是remove,add等方法,会改变list的结构,在迭代的时候,会发生并发异常。 |