import java.util.ArrayList;
//import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* 学习迭代器
* @author Administrator
*
*/
public class HolleWord {
public static void main(String[] args) {
HolleWord holleWord=new HolleWord();
List<String> stringList = new ArrayList<String>();
stringList.add("a");
stringList.add("b");
stringList.add("c");
stringList.add("d");
stringList.add("e");
// stringList=Arrays.asList("a", "b", "c", "d", "e");
// holleWord.listIteratorTest(stringList);
// holleWord.iteratorTest(stringList);
holleWord.foreachTest(stringList);
}
//测试listIterator
public void listIteratorTest(List<String> stringList){
ListIterator<String> it = stringList.listIterator();
while (it.hasNext()){
System.out.print(it.next() + "," + it.nextIndex() + ","
+ it.previousIndex() + ";");
}
System.out.println();
// 回溯
while (it.hasPrevious()){
System.out.print(it.previous() + " ");
}
System.out.println();
System.out.println(stringList);
it = stringList.listIterator(3);
while (it.hasNext()) {
it.next();
it.set("z");
}
System.out.println(stringList);
}
//测试iterator
public void iteratorTest(List<String> stringList){
Iterator<String> it=stringList.iterator();
System.out.println(stringList.size());
while (it.hasNext()) {
System.out.print(it.next()+" ");
it.remove();
}
System.out.println();
System.out.println(stringList.size());
}
//测试foreach
public void foreachTest(List<String> stringList){
for (String s : stringList) {
System.out.print(s+" ");
}
System.out.println();
for (Iterator iterator = stringList.iterator(); iterator.hasNext();) {
String s = (String) iterator.next();
System.out.print(s+" ");
}
}
}