增强的for循环(或foreach)

增强的for循环(也称为foreach循环):不用下标变量,顺序的访问整个数组。不能以其他顺序访问数组,或者改变数组的元素。

for(elementType element: arrayRefVar){}

emement必须声明为与数组中元素相同的数据类型

增强for循环只能用在数组和实现Iterator接口的集合类(Collection以及其子类(hashmap,linklist,arraylist))中。

cllection中增强的for循环是利用Iterator接口里面的方法实现的。

map中的keySet()和entrySet()方法得到的Set集合也可以用增强的for循环。

增强的for循环(或foreach)

时间: 2024-11-03 20:54:59

增强的for循环(或foreach)的相关文章

二维数组遍历的方式(for普通循环和foreach循环)

package com.Summer_0421.cn; /** * @author Summer * 二维数组遍历的方式for普通循环和foreach循环 */ public class Test03 { public static void main(String[] args) { show1(); show2(); } private static void show2() { int[][] its = new int[][]{{1},{1,2},{1,2,3},{1,2,3,4}};

java关于集合的遍历与增强for循环(foreach)的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 许多情况需要我们遍历出集合中的元素,并做相应的处理. 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 关于List与Set类型集合的遍历: 1 import

JAVA基础_增强for循环:foreach

通常,访问List,Array,Set中的数据都是通过以下这种方式访问的 int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; for (int i = 0; i < nums.length; i++) { System.out.println("i = " + i); } 自Java1.5之后,出现了一种更方便的访问方式:foreach int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; fo

Java——JDK1.5新增强的for循环

<1>JDK1.5新增的for循环对于遍历array或collection非常便利. <2>缺陷: 数组:不能方便地访问下标值. 集合:与使用Interator相比,不能方便地删除集合中的东西. 在内部也是调用Interato <3>总结: 除了简单遍历并读出其中的内容,不建议使用增强for. [程序分析] int[] arr = {1,2,3,4,5}; for(int i : arr){ System.out.println(i); } Collection c =

Java之增强的for 循环

3. 增强for循环 1) 作用: 对存储对象的容器进行迭代 2)  jdk5以前怎么迭代 3) 增强for循环迭代数组 String [] arr = {"a", "b","c"};       //数组的静态定义方式,只试用于数组首次定义的时候 // 传统方式 for(int i=0; i<arr.length; i++) { //i依次表示数组的角标 Strings = arr[i]; System.out.println(s); }

使用for循环还是foreach循环?

很多时候我们很自然的认为,for循环的时候使用foreach和原来的for循环用下标的方式遍历是相同的. 而且因为foreach循环写法简单,很容易理解,而且少去了很多麻烦的变量,所以估计在学会使用foreach循环之后,很多人就没有用过下标的循环了. 但是你知道两者其实还是有很大区别的,在不同的情况下面应该使用不同的方式去循环. 否则会导致循环的时间变长.数据量小的时候当然没有什么关系,但是一旦数据量大了之后问题就会暴露出来了. 首先我们要知道的时候foreach循环是利用迭代器的使用循环.那

for...in和for...of循环以及forEach方法

一.循环 1.for...in循环:可以把一个对象的所有属性依次循环出来. var o ={ name:"jack", age:20, city:"beijing" }; for (var key in o){ alert(key) //"name","age","city" }  由于Array也是对象,而它的每个元素的索引被视为对象的属性,因此,forj...in循环可以直接循环出Array的索引. v

JavaScript的map循环、forEach循环、filter循环

1.map循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //如果没有return则返回一个全是undefined的数组,个数是索引+1(key+1) }) //返回一个数组 2.forEach循环 let arr=[1,2,3,4]; arr.map(function(value,key,arr){ //值,索引,数组(默认为选定数组) return item; //进

PHP的for循环和foreach循环

PHP中的for循环 <?php $arr = array("a", "b", "c"); for( $i = 0; $i < count($arr); $i++){ echo $arr[$i]; }; // count 相当于js中的 length ?> 优化一下 <?php $arr = array("a", "b", "c", 'd'); $num = co