【发布时间】:2013-07-01 11:17:42
【问题描述】:
在 Ruby 中,我可以执行以下操作:
["FOO", "BAR"].each do { |str| puts str }
迭代在我使用它的语句中定义的数组。因为我可以在 Java 中定义一个数组,例如:
String[] array = { "FOO", "BAR" };
我知道我可以通过设置如下循环来避免定义变量:
for (String str : new String[] { "FOO", "BAR" }) { ... }
但是,我希望 java 可能有更简洁的东西,不首先定义包含数组的变量,并且还允许我避免动态分配,是否有如下语法:
for (String str : { "FOO", "BAR" }) { ... }
这更简洁,可以与我缺少的 Java 一起使用,还是我拥有的解决方案超出了我唯一的选择?
【问题讨论】:
-
好问题。看看是否有更简单的方法来定义文字数据结构会很有趣。
-
刚刚在网上冲浪时发现了这个(几乎相同的)问题:stackoverflow.com/questions/2358866/…
标签: java arrays foreach iteration array-initialization