package com.itcast;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/*
* 如何从List集合中遍历元素
* 比较常用的四种...
*/
public class ListDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("貂蝉");
list.add("西施");
list.add("王昭君");
list.add("杨玉环");
//第一种
System.out.println(list);
System.out.println("*********************");
//第二种
Iterator it = list.iterator();
while(it.hasNext()){
//你可以直接输出字符串,但是我建议,你最好转换。因为我们可能得到字符串后不是简单的进行输出
String s = (String)it.next();
System.out.println(s);
}
System.out.println("*********************");
//第三种
for(int x=0; x<list.size(); x++){
String s = (String)list.get(x);
System.out.println(s);
}
System.out.println("*********************");
//第四种
ListIterator lit = list.listIterator();
while(lit.hasNext()){
String s = (String)lit.next();
System.out.println(s);
}
//有了Iterator为什么还要有ListIterator呢?因为ListIterator提供了更多的操作
//直接获取指针已经结束的lit,会抛异常 NoSuchElementException
//System.out.println(lit.next());
System.out.println(lit.previous());
System.out.println(lit.previous());
}
}
|