如何在 Java 中创建列表迭代器?
我们可以利用 List 接口的 listIterator() 方法,它允许元素插入和替换,以及除 Iterator 接口提供的常规操作之外的双向访问。
语法
ListIterator<E> listIterator()
返回此列表中的元素的列表迭代器(按正确顺序)。
示例
以下示例显示了 listIterator() 方法的使用 −
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.ListIterator;
public class CollectionsDemo {
public static void main(String[] args) throws CloneNotSupportedException {
List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
System.out.println(list);
ListIterator<Integer> iterator = list.listIterator();
// Modify the list using listIterator
while(iterator.hasNext()){
Integer item = iterator.next();
iterator.set(item * item);
}
System.out.println(list);
// Removal of element is allowed
iterator = list.listIterator();
while(iterator.hasNext()){
Integer item = iterator.next();
if(item % 2 == 0) {
iterator.remove();
}
}
System.out.println(list);
// Addition of element is allowed
iterator = list.listIterator();
while(iterator.hasNext()){
Integer item = iterator.next();
if(item % 5 == 0) {
iterator.add(36);
}
}
System.out.println(list);
}
}输出
这将产生以下结果 −
[1, 2, 3, 4, 5] [1, 4, 9, 16, 25] [1, 9, 25] [1, 9, 25, 36]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP