foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
要注意, Java中的ForEach是只读的, 只能用于读取值, 不能用于修改数组和赋值;
比如下面的例子是不能成功给数组赋值的:
String cellcolor
[][] = new String[7][7];
for (String
[] i
: cellcolor
) {
for (String j
: i
) {
j
= "xxx";
}
}
因为foreach相当于只改变了一个临时暂存的值, 并没有改变数组的值;
真是坑啊!
要赋值的时候还是老老实实写传统的for循环吧~嘤嘤嘤