package com.xuan.collection;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/*除了Iterator之外,List还额外提供了一个listIterator()方法,该方法返回
* 一个ListIterator对象,ListIterator接口继承了Iterator接口,提供了专门操作List的方法
* boolean hasPrevious():返回该迭代器关联的集合是否还有上一个元素
* Object previous():返回该迭代器的上一个元素
* void add():在指定位置插入一个元素
* */
public class ListIteratorTest {
public static void main(String[] args) {
String[] books={
"Struts2权威指南","轻量级J2EE企业级应用实战"
};
List bookList=new ArrayList();
for(int i=0;i<books.length;i++){
bookList.add(books[i]);
}
ListIterator lit=bookList.listIterator();
while(lit.hasNext()){
System.out.println(lit.next());
lit.add("-------分隔符--------");
}
System.out.println("---------下面开始反向迭代---------");
while(lit.hasPrevious()){
System.out.println(lit.previous());
}
}
}
(34)专属于List的迭代器ListIterator
最新推荐文章于 2024-06-17 11:32:50 发布
这篇博客介绍了如何利用List的listIterator()方法获取ListIterator对象,并详细讲解了ListIterator接口中的hasPrevious()、previous()和add()方法,通过示例展示了正向和反向遍历List并进行元素插入的操作。
摘要由CSDN通过智能技术生成