Java HashSet 安全删除元素:迭代器方法避免异常
在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'异常。
原文地址: https://www.cveoy.top/t/topic/f0Vz 著作权归作者所有。请勿转载和采集!