In Ruby kann ich so etwas wie:Iterate über statisches Array in Java ohne Array-Variable
["FOO", "BAR"].each do { |str| puts str }
Iterieren über ein Feld in der Erklärung definiert, in dem ich es bin mit. Da ich ein Array in Java definieren mag:
String[] array = { "FOO", "BAR" };
Ich weiß, kann ich durch die Einrichtung einer Schleife wie definieren Sie die Variable vermeiden:
for (String str : new String[] { "FOO", "BAR" }) { ... }
Aber ich war Java der Hoffnung, etwas haben könnte mehr terse , ohne eine Variable definiert, erlauben das Array erste, und auch enthält mir die dynamische Zuordnung zu vermeiden, ist es eine Syntax wie:
for (String str : { "FOO", "BAR" }) { ... }
T Hat es etwas Kurzes, das mit Java funktioniert, das ich vermisse, oder ist die Lösung, die ich über meiner einzigen Option habe?
Gute Frage. Es wäre interessant zu sehen, ob es einfacher ist, literale Datenstrukturen zu definieren. – feralin
Gefunden gerade diese (fast identische) Frage beim Surfen: http://stackoverflow.com/questions/2358866/java-anonymous-array-in-for-each-loop?rq=1 – Xaq