您可以手动遍历集合的元素:
Iterator<Integer> iterator = set.iterator();while (iterator.hasNext()) { Integer element = iterator.next(); if (element % 2 == 0) { iterator.remove(); }}您通常会使用
for循环而不是
while循环来查看此模式:
for (Iterator<Integer> i = set.iterator(); i.hasNext();) { Integer element = i.next(); if (element % 2 == 0) { i.remove(); }}正如人们指出的那样,使用
for循环是优选的,因为这样可以将迭代器变量(
i在这种情况下)限制在较小的范围内。



