java数组:foreach语句深入遍历
java数组:foreach语句:
for(type variableName : array | collection){
// variableName
}
eg:
public class IfTest
{
public static void main(String[] args){
String[] bs = new String[2];
bs[0] = "book1";
bs[1] = "book2";
for( Object book: bs ){
System.out.println(book);
}
}
}
注意:
* 遍历的元素只是数组元素的一个副本,不能对原来的数组进行修改
* type 要与 array | collection的类型相同或者是其父类
*
Object[] bs = new String[2];
bs[0] = "book1";
bs[1] = "book2";
for( Object book: bs ){
System.out.println(book);
}
报错(错误:找不到或无法载入主要类别 IfTest.java)
* Object[] bs = new String[2]; 从数组定义来讲没问题,但
Object[] bs = new String[2];
bs[0] = "book1";
bs[1] = "book2";
for( String book: bs ){
System.out.println(book);
}
有问题,报错, for( String book: bs ){改成for( Object book: bs ){
出错原因:type 为与 array | collection的类型子类
* js中的数组有foreach方法
var numbers = [10, 11, 12];
var sum = 0;
numbers.forEach( function addNumber(value) {
sum += value;
} );
alert(sum); // 33
该方法是ECMAScript5里面的API,一般现代浏览器都支持,但低版本的IE不支持,具体为IE8-,当然可以通过对Array.prototype新增forEach方法来模拟实现。
* 数组不能重复声明
int[] a = new int[]{3, 4 , 5, 6};
int[] a = new int[4];
// 编译期就会报错 error:variable a is already defined in method main(String[])
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4971.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
