在 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 一起使用,还是我拥有的解决方案超出了我唯一的选择?