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