Ciao
In un esercizio che mi è stato dato, mi si chiede di scrivere un metodo rimuovi(E elem) che rimuove da un contenitore dati l'elemento ricevuto come parametro e nel caso non sia presente restituisce false .
Io l'ho scritto in questo modo:
nella soluzione però il metodo era scritto cosi :codice:public boolean rimuovi(E elem) { Iterator<E> it = this.iterator(); while(it.hasNext()){ E elemento = it.next(); if(elemento.equals(elem)) it.remove(); return true; } return false; }
A me sembra che quello che ho scritto io sia pure corretto.codice:public boolean rimuovi(E elem) { Iterator<E> it = this.iterator(); while(it.hasNext()){ E elemento = it.next(); if(!elemento.equals(elem)) continue; it.remove(); return true; } return false; }
E cosi?
Ciao

Rispondi quotando