📌  相关文章
📜  用示例列出Java中的 listIterator() 方法(1)

📅  最后修改于: 2023-12-03 15:27:13.341000             🧑  作者: Mango

Java中的listIterator()方法介绍

在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对象,该对象包含以下常用方法:

  • hasNext():如果迭代器有更多元素,则返回true。
  • next():返回迭代器中的下一个元素。
  • hasPrevious():如果此列表迭代器在向前遍历列表时有更多元素,则返回 true。
  • previous():返回列表中的上一个元素。
  • add(E e):向列表中添加指定的元素(可选操作)。
  • set(E e):替换列表中的上一个或下一个元素(可选操作)。
  • remove():从列表中删除上一个或下一个元素(可选操作)。
小结

listIterator()方法可用于遍历列表(List)元素,还可用于向列表中添加、修改或删除元素。它返回的ListIterator对象可以向前或向后移动,因此它比使用普通的Iterator对象更具有灵活性。