增强for循环
2016-04-12 00:00
155 查看
摘要: JDK1.5之后增加增强for循环,可以用于数组和集合的遍历
增强for循环
JDK1.5之后增加的
注意:使用增强for循环,集合中要有值,否则不执行循环,直接退出。
1)老循环:自己维护循环次数,循环体自行维护获取元素的方法。
2)增强for循环:自动维护循环次数,自动获取每次迭代的元素
3)增强for循环执行过程:遍历数组array中所有元素,将元素一次赋值给element后进入循环体,直到所有元素被迭代完毕后退出循环。注意:使用增强for循环,element类型必须与迭代的数组或集合中元素类型一致,至少是兼容类型。
4)增强for循环内部实现,是使用迭代器Iterator完成的。
5)使用增强for循环遍历集合:集合中要想使用增强for循环,应该为其定义泛型,否则我们只能用Object来作为被接收元素的类型。通常情况下,集合要加泛型,明确集合中元素的类型,集合默认是Object。
增强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) ; }