sono andato attraverso la documentazione (http://java.sun.com/javase/6/docs/api/java/util/Iterator.html) di Iterator.remove()
ci remove(
) è stato descritto comeperché iterator.remove() è stato descritto come operazione opzionale?
void remove()
Rimuove dalla collezione sottostante l'ultimo elemento restituito dal iteratore (operazione facoltativa). Questo metodo può essere chiamato solo una volta per chiamata a successiva. Il comportamento di un iteratore non è specificato se la raccolta sottostante viene modificata mentre l'iterazione è in corso in in un modo diverso dal chiamare questo metodo .
- Quindi nessuno può dire cosa significa "facoltativi".
- Questo influisce sulla robustezza dell'operazione? (Come C++, non garantisce la robustezza delle operazioni.)
- Perché "opzionale" è stato specificato categoricamente qui.
- Che cosa significa "modifica" significa nella seconda riga della documentazione
comportamento di un iteratore non è specificato se la raccolta sottostante viene modificato
@Atmocreation: grazie per la spiegazione, puoi descrivere la 4 domanda? –
aggiunta spiegazione sulla rimozione, continua da ** EDIT ** # 4 – Atmocreations
@Atmocreation: Grazie per la spiegazione ... vale la pena .. –