list集合foreach循环不能删除元素,可以修改元素属性
1 ArrayList<String> list = new ArrayList<>(); 2 list.add("111"); 3 list.add("222"); 4 list.add("333"); 5 System.out.println(list.toString()); 6 7 for (String s : list) { 8 System.out.println(s); 9 list.remove(s); 10 //程序会报错 11 } 12 //Iterator<String> it = list.iterator(); 13 // while (it.hasNext()){ 14 // String next = it.next(); 15 // //if外使用list的remove方法会报错的 16 // if(next.equals("222")){ 17 // it.remove();//使用的是迭代器里面的remove()方法可以成功 18 // list.remove(next);//使用list的remove方法也可以 19 // } 20 System.out.println(list.toString());