在Java中,要在迭代或添加元素时从列表中删除元素,可以使用Iterator
。Iterator
允许您在迭代过程中修改列表。以下是一个示例:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("One");
list.add("Two");
list.add("Three");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("Two")) {
iterator.remove();
}
}
System.out.println(list);
}
}
在这个示例中,我们创建了一个包含三个元素的ArrayList
。然后,我们使用iterator()
方法创建一个Iterator
对象。在while
循环中,我们迭代列表中的每个元素,并使用remove()
方法删除等于"Two"的元素。最后,我们打印出修改后的列表。
这种方法可以在迭代过程中安全地删除列表中的元素,而不会导致ConcurrentModificationException
。
领取专属 10元无门槛券
手把手带您无忧上云