Originariamente inviato da bandofa
Salve
ho questa classe Utente:
public class Utente {
int altezza;
int eta;
public Utente(){
altezza = 0;
eta = 0;
}
public Utente(int altezza, int eta){
this.altezza = altezza;
this.eta = eta;
}
public void setEta(int n){
eta = n;
}
public void setAltezza(int n){
altezza = n;
}
}
e ho creato una lista con riferimenti composta da elementi Node, dove ad ogni campo info del node ho un oggetto Utente. come faccio a cercare un oggetto della lista e una volta trovato a modificarlo?
(cercarlo per esempio per altezza, o in generale per uno degli attributi dell'oggetto)
Grazie.
Ipotizziamo che la classe Node sia così definita (all'interno della tua struttura dati Lista):
codice:
class Node<T> implements Posizione{
public T info;
public Node link;
public Node(T o)
{
info = o;
link = null;
}
}
A questo punto, immagino che nella tua struttura dati Lista ci sia un metodo set così definito (lo ipotizzo):
codice:
...
public void set(Posizione p, T e){
...scansione...
nodoTrovato.info = e;
}
...
ti basta cercare il nodo che corrisponde con p e modificare il suo campo info con e.
Poi se posti il codice intero è più facile aiutarti.