📅  最后修改于: 2023-12-03 15:27:13.341000             🧑  作者: Mango
在Java中,集合框架中的listIterator()方法可以返回一个用于遍历列表(List)元素的ListIterator对象。该对象既可以向前也可以向后移动,并且可以向列表中添加、修改或删除元素。
以下是使用listIterator()方法遍历列表元素的示例:
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class ListIteratorExample {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("cherry");
// 获取ListIterator对象
ListIterator<String> iterator = list.listIterator();
// 使用hasNext()和next()方法遍历元素
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 使用hasPrevious()和previous()方法遍历元素
while (iterator.hasPrevious()) {
System.out.println(iterator.previous());
}
// 使用add()方法向列表中添加元素
iterator.add("orange");
System.out.println(list);
// 使用set()方法修改列表中的元素
iterator.next();
iterator.set("pear");
System.out.println(list);
// 使用remove()方法删除列表中的元素
iterator.previous();
iterator.remove();
System.out.println(list);
}
}
输出结果如下:
apple
banana
cherry
cherry
banana
apple
[apple, banana, cherry, orange]
[apple, banana, pear, orange]
[apple, pear, orange]
listIterator()方法返回一个ListIterator对象,该对象包含以下常用方法:
listIterator()方法可用于遍历列表(List)元素,还可用于向列表中添加、修改或删除元素。它返回的ListIterator对象可以向前或向后移动,因此它比使用普通的Iterator对象更具有灵活性。