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());
复制代码

 

posted @   AIHHUAO  阅读(553)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示