In Ruby, posso fare qualcosa di simile:iterare su array statico in Java senza matrice variabile
["FOO", "BAR"].each do { |str| puts str }
iterazione di una matrice definita nella dichiarazione in cui lo sto usando. Dal momento che posso definire un array in Java come:
String[] array = { "FOO", "BAR" };
So che posso evitare di definire la variabile attraverso la creazione di un ciclo come:
for (String str : new String[] { "FOO", "BAR" }) { ... }
Ma, speravo java potrebbe avere qualcosa di più concisa , senza definire una variabile contenente la matrice prima, e anche mi permetta di evitare l'allocazione dinamica, c'è una sintassi del tipo:
for (String str : { "FOO", "BAR" }) { ... }
T cappello è più terso che funzionerà con Java che mi manca, o è la soluzione che ho sopra la mia unica opzione?
Buona domanda. Sarebbe interessante vedere se esiste un modo più semplice per definire strutture di dati letterali. – feralin
Trova questa domanda (quasi identica) durante la navigazione: http://stackoverflow.com/questions/2358866/java-anonymous-array-in-for-each-loop?rq=1 – Xaq