java-注意事项(正确的remove)

public static void main(String[] args) {
        List<String> a = new ArrayList<String>();
        a.add("1");
        a.add("2");
        for (String temp : a) {
            if("1".equals(temp)){
                a.remove(temp);
            }
        }
    }

运行正常,编译通过


下面把1换成2

boom


非常神奇,以后注意不能这么用就对了。具体原因我作为小白是不清楚。这是在开发手册看到然后好奇所以试了试。

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭