Java中ForEach语法的局限性

xiaoxiao2022-06-12  66

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循环吧~嘤嘤嘤

转载请注明原文地址: https://www.6miu.com/read-4932238.html

最新回复(0)