package com.study.exception.demo20;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
public class ListIteratorDemo {
/*
ListIterator:列表迭代器
通过list集合的listIterator()方法得到,所以说它是list集合特有的迭代器
用于允许程序猿沿任一方向遍历列表的列表迭代器,在迭代期间修改列表,并获取列表中迭代器的当前未知
ListIterator中的常用方法
E next():返回列表中的下一个元素,并推进光标位置。
boolean hasPrevious():返回 true如果列表迭代器具有更多的元素时,正向遍历列表。
E previous():返回列表中的前一个元素,并向后移动光标位置。
boolean hasPrevious():返回 true如果列表迭代器具有更多的元素时,逆向遍历列表。
void add(E e):将指定的元素插入到列表中(可选操作)。
*/
public static void main(String[] args) {
List<String> lis = new ArrayList<>();
lis.add("张三");
lis.add("李四");
lis.add("王五");
ListIterator<String> sList = lis.listIterator();
while (sList.hasNext()){
String next = sList.next();
System.out.println(next);
}
System.out.println("============================");
while (sList.hasPrevious()){
String previous = sList.previous();
System.out.println(previous);
}
System.out.println("============================");
while (sList.hasNext()) {
String s = sList.next();
if (s == "李四"){
sList.add("猴子");
}
}
System.out.println(lis);
}
}
列表迭代器
最新推荐文章于 2024-06-17 11:32:50 发布