for循环Java直接遍历数组而不是数组变量
例如,在某些语言中,Python可以直接迭代数组:
for i in [1, 2, 3, 4]:
print(i)
我知道Java可以通过for (type var : var2)
迭代变量,那么是否可以跳过变量直接迭代数组?例如:
for (int i : [1, 2, 3, 4]) {
System.out.println(i);
}
你可以在下面搜索框中键入要查询的问题!
例如,在某些语言中,Python可以直接迭代数组:
for i in [1, 2, 3, 4]:
print(i)
我知道Java可以通过for (type var : var2)
迭代变量,那么是否可以跳过变量直接迭代数组?例如:
for (int i : [1, 2, 3, 4]) {
System.out.println(i);
}
# 1 楼答案
您需要将循环更改为:
信用证:Jacob G.
# 2 楼答案
如果您真的想避免使用括号语法,还可以执行以下操作:
这将有效地执行与创建
Array
相同的操作,但实际上是在固定大小的List
上进行迭代注意:这个答案主要是为了获取知识,在实践中,您不应该这样做,而是更喜欢使用
new int[]{}
,而不是导入Arrays
库并不必要地将值装箱为List
您可能会看到
asList()
使用的更传统的方式类似于:# 3 楼答案
当然,您可以创建以下实用程序:
然后使用
import static ArrayUtils.of
静态导入此方法。现在你有一个相当简短的表达:然而,我不会在现实生活中这样做。我只想写一本书
或许