增强for循环,遍历数组/集合 (Iterable接口的实现类)
好处: 代码少了,方便对容器遍历
弊端: 没有索引,不能使用索引进行定位修改。
Demo.java:
package cn.xxx.demo;
import java.util.ArrayList;
import java.util.Collection;
/*
* JDK1.5新特性,增强for循环
* JDK1.5版本后,出现新的接口 java.lang.Iterable
* Collection开始继承Iterable接口
* Iterable作用,实现增强for循环
*
* 增强for循环,遍历数组/集合 (Iterable接口的实现类)
* 好处: 代码少了,方便对容器遍历
* 弊端: 没有索引,不能使用索引进行定位修改。
*/
public class Demo {
public static void main(String[] args) {
function_1();
}
public static void function_1(){
Collection<String> coll = new ArrayList<String>();
coll.add("123");
coll.add("456");
for(String s : coll){ // 增强for循环遍历集合Collection (底层由集合的Iterator迭代器实现)
System.out.println(s);
}
}
public static void function(){
int[] arr = {3,1,9,0};
for(int item : arr){ // 增强for循环遍历数组
System.out.println(item);
}
}
}