IlPuntoTecnico
Hardware e Software => Programmazione => Topic aperto da: aduri - 29 Ottobre 2006, 20:58
-
Mentre mi e' chiara la prima parte che controlla che l'oggetto x non sia null , la coda non sia vuota e se ce un solo oggetto;
la seconda parte dopo il ciclo for non mi e' altrettanto chiara.
Qualcuno puo' spiegarmi sommariamente i passaggi?
Grazie
Codice:
public boolean remove(Object x) {
if (x==null) throw new IllegalArgumentException();
if (isEmpty()) return false;
if (x.equals(first.element)){
if (first==last)
last=null;
first=first.next;
mod++;
return true;
}
for(Node i=first; i.next!=null; i = i.next){
if(x.equals(i.next.element)){
if(i.next==last)
last=i;
i.next=i.next.next;
mod++;
return true;
}
}
return false;}