在Java中,不能在使用for-each循环遍历集合的同时删除集合中的元素,这会导致'ConcurrentModificationException'异常。但是,可以使用迭代器来遍历并删除集合中的元素。

以下是使用迭代器删除HashSet中元素的示例代码:

HashSet<String> set = new HashSet<>();
set.add('A');
set.add('B');
set.add('C');

Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    if (element.equals('B')) {
        iterator.remove();
    }
}

在此示例中,我们使用迭代器遍历HashSet中的元素,并在找到元素'B'时使用迭代器的remove()方法删除它。这样,我们可以安全地删除集合中的元素而不会导致'ConcurrentModificationException'异常。

Java HashSet 安全删除元素:迭代器方法避免异常

原文地址: https://www.cveoy.top/t/topic/f0Vz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录