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


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

阅读更多
想对作者说点什么?

博主推荐

换一批

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