Originariamente inviato da Alex'87
Si, il for-each funziona anche su ArrayList.

Qual è il tuo problema? Non stampa nulla, da errore, stampa roba strana?


Una nota: l'oggetto Random istanzialo fuori dal for. Il costruttore du default di Random usa il tempo corrente come seme di generazione. Come lo hai scritto te usa sempre lo stesso seme per tutte e 1000 le volte e pertanto dovresti ottenere sempre la stessa sequenza casuale :master:

edit



Meglio, potrebbe sfruttare i generici ed il polimorfismo:

codice:
Iterator<Spedizioni>  it = sped.iterator();

while(it.hasNext()) {
   Spedizioni s = it.next();
}

la soluzione col l'iteratore non l'ho mai vista al corso (o mi è sfuggita )
cmq preferisco evitare..


l'oggetto random l'ho istanziato sempre nel for..e non ho capito bene qual è l'inconveniente..usa lo stesso seme?(mi sa che è più una questione di pulizia del codice in quanto su un altro eserczio funziona sia dentro che fuori dal for)


vorrei provare la soluzione di dreamer89
xò non ricordo qual è il "carattere di formattazione" dell'int (codiceID è un intero non una stringa)
ma è possibile che sia questo?


cmq per chi chiedeva cosa mi stampa ora, mi stampa 1000 volte "0" stampando e.getCodiceID.


______________

una volta risolta la questione di stampare correttamente un codiceID random,
vi anticipo quello che dovrei fare:
scorrere l'arrayList un pezzo alla volta, ovvero:
-stampare i primi 100 elementi e rimuoverli dall'arrayList- per 10 volte (quindi fino alla fine dell'elenco)
quindi non credo che il for each vada bene a meno che non ci sia un metodo a me sconosciuto per bloccarlo dopo i primi 100 elementi