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:

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;
	}
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)) continue;
			it.remove();
			return true;
			
		}
		return false;
	}
A me sembra che quello che ho scritto io sia pure corretto.
E cosi?
Ciao