Iterator<Long> iterator = ids.iterator();
while (iterator.hasNext()) {
Long id = iterator.next();
System.out.println(id);
}
🧹 四、遍历中安全删除元素(必须使用 iterator.remove())
plain复制代码
Iterator<Long> iterator = ids.iterator();
while (iterator.hasNext()) {
Long id = iterator.next();
if (id < 10) {
iterator.remove(); // ❗必须使用 iterator.remove()
}
}
❌ 五、错误写法(一定会报错)
plain复制代码
for (Long id : ids) {
ids.remove(id); // ❌ ConcurrentModificationException
}
🔁 六、遍历 Set 集合
plain复制代码
Set<String> names = new HashSet<>();
Iterator<String> iterator = names.iterator();
while (iterator.hasNext()) {
String name = iterator.next();
System.out.println(name);
}