从A For循环中的LinkedList中删除元素的替代方案是使用Iterator迭代器进行删除操作。LinkedList类实现了List接口和Deque接口,因此可以使用Iterator来遍历并删除元素。
具体步骤如下:
这种方式可以避免在循环中直接调用LinkedList的remove()方法导致ConcurrentModificationException异常的问题。同时,使用Iterator进行删除操作也更加高效,因为它不需要重新计算索引。
以下是一个示例代码:
import java.util.Iterator;
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<Integer> linkedList = new LinkedList<>();
linkedList.add(1);
linkedList.add(2);
linkedList.add(3);
linkedList.add(4);
linkedList.add(5);
Iterator<Integer> iterator = linkedList.iterator();
while (iterator.hasNext()) {
Integer element = iterator.next();
if (element % 2 == 0) {
iterator.remove();
}
}
System.out.println(linkedList); // 输出:[1, 3, 5]
}
}
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。
领取专属 10元无门槛券
手把手带您无忧上云