java除了普通的for循环外,还有另外特殊的for循环方式,即foreach语句。用于数组和集合遍历较方便。
遍历集合除for循环外还可用迭代器。
如下代码所示:
import java.util.*;
public class TestOfForeach{
public static void main(String[] args) {
int[] a=new int[10];
List<String> lt=new ArrayList<String>();
/*
use the foreach method to print elements of the int array a
*/
for(int x:a)
System.out.println(x);
lt.add("a");
lt.add("b");
lt.add("c");
/*
also use foreach methods print elemenst in the List
*/
for(String l:lt)
System.out.println(l);
/*
use the Iterator object print elements of the List
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
at java.util.ArrayList$Itr.next(Unknown Source)
at TestOfForeach.main(TestOfForeach.java:24)
*/
//before use iterator the list must has values.
Iterator<String> it=lt.iterator();//error place ,it should be put at here
while(it.hasNext()){
String s=(String)it.next();
System.out.print(s);
}
}
}
运行结果:
0
0
0
0
0
0
0
0
0
0
a
b
c
abc