Ah è la remove() allora che mi dava problemi. Ma l'utilizzo di Iterator posso farlo senza dover implementare la sua interfaccia dato che queste strutture la implementano?
Ah è la remove() allora che mi dava problemi. Ma l'utilizzo di Iterator posso farlo senza dover implementare la sua interfaccia dato che queste strutture la implementano?
Il remove() della collezione, sì, NON può essere usato durante una iterazione fatta con Iterator (esplicito o "nascosto" dal for-each).
Il remove() del Iterator no, non dà problemi.
Non devi "implementare" proprio nulla. Devi solo tirare fuori l'oggetto Iterator dal Set delle chiavi o delle entry (a tua scelta) della mappa.
P.S. se vuoi eliminare delle entry da una mappa basandoti su una condizione booleana di "predicato", da Java 8 puoi anche sfruttare il nuovo removeIf che i Set (e Collection in generale) possiede.
Ultima modifica di andbin; 15-04-2018 a 15:23
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet