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
Però voi cercate di scrivere sempre il codice ben indentato e usando { } anche se if/for/ecc... hanno solo 1 istruzione. Perché a quel punto la struttura e logica del codice sarebbe evidente e inequivocabile!!
