集合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"); } }
浙公网安备 33010602011771号