Paolinos ha scritto:
Pensavo ... posso utilizzare una variabile ("conta") che conta il numero di "true" nella classe BoolSet
No, non serve un "conta" del genere.
E comunque il remove() va invocato dopo aver fatto un next(). E nel tuo caso il remove dovrebbe semplicemente andare a mettere
false al
index che il next() ha trovato. Ma questo vuol dire che terminato il next(), il index in MyIter deve essere
ancora quello in cui next() ha trovato il true!
Ora ... questione: come farebbe allora next() a far andare sempre più avanti? Semplicemente c'è da
ragionare di più su come gestire il index in MyItem.
P.S. il tuo next() non è ancora ok. hasNext() NON deve toccare nulla nello stato di MyIter (ovvero NON deve aggiornare la variabile di istanza
index). Ma next() sì, lo DEVE aggiornare. Altrimenti, ripeto, come si fa ad andare avanti da un next() al successivo??