集合foreach但是remove

正确的姿势

将remove操作交给Iterator来处理,使用Iterator接口提供的remove操作。

List<String> list = new ArrayList<>();
list.add("e1");
list.add("e2");

for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
    String str = iterator.next();
    if ("e1".equals(str)) {
        iterator.remove();
    }

    if ("e2".equals(str)) {
        System.out.println("element 2 fetched");
    }
}

Java基础之你会在foreach遍历集合时进行remove操作吗?

posted on 2022-11-15 17:51  影子BLH  阅读(21)  评论(0)    收藏  举报