List 删除使用Iterator迭代器
发布网友
发布时间:2024-10-06 10:59
我来回答
共1个回答
热心网友
时间:2024-11-18 16:50
在处理列表(List)中的元素时,使用迭代器(Iterator)是一种非常常见的方法。Iterator可以遍历集合中的元素,实现元素的增删改查操作。Iterator有多种方法,其中包括next()、hasNext()、remove()等。以ArrayList为例,以下代码展示了如何使用Iterator遍历并删除列表中的元素。
代码如下:
java
List list = new ArrayList>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("C")) {
iterator.remove();
}
}
运行结果显示:A,B,D,E,F,G,已删除元素C。
在处理List中的元素时,我们通常会使用ListIterator。ListIterator与普通的Iterator相比,多了一些特殊的方法,如add()、set()等,这些方法允许我们在遍历的同时插入或修改元素。以下是使用ListIterator的代码示例:
java
List list = new ArrayList>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
ListIterator listIterator = list.listIterator();
while (listIterator.hasNext()) {
String element = listIterator.next();
if (element.equals("C")) {
listIterator.set("C修改后的值");
listIterator.add("插入的元素");
}
}
运行结果展示:A,B,C修改后的值,D,E,F,G,已插入元素和修改元素。
Iterator与ListIterator的主要区别在于,ListIterator提供了对元素的增删改查操作,而Iterator只能用于遍历元素。在进行复杂操作时,使用ListIterator能够更加方便地处理列表元素。