如何在 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