ListIterator接口

package frank;
import java.lang.*;
import java.util.List;
import java.util.ArrayList;
import java.util.ListIterator;

/**
 * List集合的使用,有序可重复的集合,放进去的元素都是从索引0开始
 * */
public class App
{
	public static void main(String[] args)throws Exception
	{
		List books = new ArrayList();
		books.add(new String("java"));
		books.add(new String("java2"));
		books.add(new String("java3"));
		System.out.println(books);
		books.add(new String("java3"));
		for(int i = 0 ; i < books.size() ; i++)
		{
			System.out.println(books.get(i));
		}
		books.remove(2);//移除索引为2的元素
		System.out.println(books);
		System.out.println(books.indexOf(new String("java")));//找出java所在的索引
		books.set(2,"javassa");//设置索引为2的元素的值
		System.out.println(books);
		System.out.println(books.subList(1,2));//截取索引1~2的元素,但是不包括2
		/**迭代**/
		List bookList = new ArrayList();
		bookList.add("a");
		bookList.add("b");
		bookList.add("c");
		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());
		}
	}
}

  

posted on 2013-10-21 15:45  wp456  阅读(191)  评论(0)    收藏  举报

导航