增强for循环
JDK1.5之后增加的
注意:使用增强for循环,集合中要有值,否则不执行循环,直接退出。
1)老循环:自己维护循环次数,循环体自行维护获取元素的方法。
int[] array = new int[]{1,2,3,4,5}; //int[] array ={1,2,3,4,5} ;
for(int i=0;i<array.lenght;i++){ //维护循环次数
int element = array[i] ; //获取数组元素
System.out.println(element) ;
}
2)增强for循环:自动维护循环次数,自动获取每次迭代的元素
int[] array = {1,2,3,4,5} ;
for(int element:array){
System.out.println(element) ;
}
3)增强for循环执行过程:遍历数组array中所有元素,将元素一次赋值给element后进入循环体,直到所有元素被迭代完毕后退出循环。注意:使用增强for循环,element类型必须与迭代的数组或集合中元素类型一致,至少是兼容类型。
4)增强for循环内部实现,是使用迭代器Iterator完成的。
5)使用增强for循环遍历集合:集合中要想使用增强for循环,应该为其定义泛型,否则我们只能用Object来作为被接收元素的类型。通常情况下,集合要加泛型,明确集合中元素的类型,集合默认是Object。
List<String> list = new List<String>() ;
list.add("aaa") ;
list.add("bbb") ;
for(String element:list){
System.out.println(element) ;
}