mio81
22-11-2007, 14:39
Sto usando Java (ma vale anche per altri linguaggi tipo .NET).
Uso un costrutto tipo foreach o altri amenicoli tipo Iterator su una collezione di oggetti.
Se all'interno del ciclo vado a rimuovere un oggetto dalla collection (magari lo stesso oggetto obj su cui l'iterator mi sta facendo lavorare), rischio di incasinare il ciclo (o l'Iterator) stesso?
Se usassi un semplice for con contatore le cose le incasinerei non poco.
Esempio Java:
for(Object obj : setDiObject ) {
....
setDiObject.remove(obj);
....
}
Tnx.
Uso un costrutto tipo foreach o altri amenicoli tipo Iterator su una collezione di oggetti.
Se all'interno del ciclo vado a rimuovere un oggetto dalla collection (magari lo stesso oggetto obj su cui l'iterator mi sta facendo lavorare), rischio di incasinare il ciclo (o l'Iterator) stesso?
Se usassi un semplice for con contatore le cose le incasinerei non poco.
Esempio Java:
for(Object obj : setDiObject ) {
....
setDiObject.remove(obj);
....
}
Tnx.