(34)专属于List的迭代器ListIterator

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)