今天浏览网页的时候无意中看到了另外一种循环,foreach循环,它是在jdk1.5引入的一种增强型for循环,它的引入简化了集合和数组的遍历,而且性能和代码简洁性优于普通的for循环和Iterator,缺点是丢失了索引信息,当需要访问集合的下标时,不应该使用for each循环。
基本语法:
for (type element:数组或者collection容器){
System.out.println(element);
}
其中的element type必须和数组或者collection容器元素类型一致。
用例:
public static void main(String args[]){
int [] numbers = {1, 2, 3, 4, 5};
for(int a : numbers ){
System.out.print( a );
System.out.print(",");
}
System.out.print("\n");
Collection coll=new ArrayList();
coll.add("abc1");
coll.add("abc2");
coll.add("abc3");
for(Object obj:coll) {
System.out.print(obj);
System.out.print(",");
}
运行结果:
1,2,3,4,5,
abc1,abc2,abc3,