📅  最后修改于: 2023-12-03 15:01:50.543000             🧑  作者: Mango
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 2 3 4
6 7 1 3 4 5
可以看到,listIterator()方法获取的迭代器对象可以在集合中添加、修改、删除元素,并且可以前向和后向遍历集合中的元素。