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()); } } }