Il ciclo foreach di Java inizia dal primo oggetto e in modo lineare funziona fino alla fine? Ad esempioIl ciclo foreach di Java conserva l'ordine?
String[] names = new String[] {"Zoe", "Bob", "Charlie", "Alex"};
for(String name : names) {
//do stuff...
}
La stringa "Zoe" viene sempre elaborata per prima, seguita da "Bob" ecc.? Non avviene ordinamento? L'ho provato da solo e non ne ho trovato, ma ho bisogno di una garanzia e non ho trovato nulla nei documenti.
risposta breve: sì, per gli array lo fa. (un po ') risposta più lunga: dipende dall'oggetto che si itera sopra – ParkerHalo
@ParkerHalo che ne dici di 'String's? – Celeritas
Domanda: perché l'ordinamento (o qualsiasi altra modifica) deve essere applicato semplicemente usando un ciclo (non importa se si utilizza foreach o un iteratore direttamente)? – Thomas