📌  相关文章
📜  Java中的 ArrayList listIterator() 方法及示例(1)

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

Java中的 ArrayList listIterator() 方法及示例

简介

ArrayList是Java集合中的一种,它是一种动态数组,可以根据需要进行自动扩容,可以存储任何类型的数据。ArrayList的listIterator()方法可以返回一个ListIterator迭代器对象,用于按顺序遍历集合中的元素。

方法签名
ListIterator<E> listIterator()

其中,E表示集合中元素的类型。

示例代码
import java.util.ArrayList;
import java.util.ListIterator;

public class ArrayListExample {
    public static void main(String[] args) {
        // 创建ArrayList集合并添加元素
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);

        // 获取ListIterator迭代器对象并遍历集合元素
        ListIterator<Integer> iterator = list.listIterator();
        while (iterator.hasNext()) {
            System.out.print(iterator.next() + " ");
        }
        System.out.println();

        // 在第二个元素之前添加一个元素
        iterator.add(5);

        // 在第一个元素之前添加一个元素
        iterator.add(6);

        // 将指针移动到第一个元素之后
        iterator.next();

        // 修改第一个元素
        iterator.set(7);

        // 删除第二个元素
        iterator.next();
        iterator.remove();

        // 再次遍历集合元素
        while (iterator.hasPrevious()) {
            System.out.print(iterator.previous() + " ");
        }
        System.out.println();
    }
}
示例说明
  1. 创建一个ArrayList集合并添加元素1,2,3,4。
  2. 使用listIterator()方法获取一个ListIterator迭代器对象。
  3. 使用while循环遍历集合中的元素,并使用next()方法获取下一个元素,直到遍历完集合。
  4. 使用add()方法在第二个元素之前添加一个元素5。
  5. 使用add()方法在第一个元素之前添加一个元素6。
  6. 使用next()方法将指针移动到第一个元素之后。
  7. 使用set()方法修改第一个元素为7。
  8. 使用next()方法将指针移动到第二个元素。
  9. 使用remove()方法删除第二个元素。
  10. 使用while循环遍历集合中的元素,并使用previous()方法获取上一个元素,直到遍历完集合。

以上操作的输出结果为:

1 2 3 4 
6 7 1 3 4 5 

可以看到,listIterator()方法获取的迭代器对象可以在集合中添加、修改、删除元素,并且可以前向和后向遍历集合中的元素。