Ciao a tutti,
stavo facendo degli esercizi sulle liste e mi sono accorta di non aver capito bene la teoria e vorrei chiedervi aiuto.
Io ho queste due classi: la classe Node (che mi rappresenta un singolo nodo) e la classe ListaConcatenata.
Node:
codice:
class Node {
private int cargo;
private Node next;
/* Costruttore vuoto */
public Node () {
cargo = 0;
next = null;
}
/* Costruttore passando il valore intero */
public Node (int cargo) {
this.cargo = cargo;
next = null;
}
/* Costruttore passando sia il valore intero sia il nodo successivo */
public Node (int cargo, Node next) {
this.cargo = cargo;
this.next = next;
}
public int getCargo() {
return cargo;
}
public Node getNext() {
return next;
}
public void setCargo(int i) {
this.cargo = i;
}
public void setNext(Node j) {
this.next = j;
}
public String toString() {
return cargo + "";
}
} // end Node
e Lista:
codice:
class Lista {
private Node first;
/* Costruttore vuoto */
public Lista() {
first = null;
}
/* Costruttore passando un nodo */
public Lista(Node nodo) {
first.setNext(nodo);
}
/* Inserimento di un nodo in testa */
public void insert_front(Node nodo) {
first.setNext(nodo);
}
/* Inserimento di un nodo in coda */
public void insert_back(Node nodo) {
Node iterator = first;
if (first == null)
return;
while(iterator.getNext() != null) {
iterator = iterator.getNext();
}
iterator.setNext(nodo);
}
public String toString() {
}
} // end Lista
Il secondo costruttore della classe Lista è sbagliato vero? Perchè? Ho provato a farlo in diversi modi ma mi sembra sempre sbagliato...
Inoltre, finchè devo aggiungere un nodo alla lista passando come parametro un intero ci riesco, ma quando devo passargli un nodo (come sopra) non sono capace. Qualcuno può aiutarmi? Come faccio poi a stampare la lista? 
Bu..è tutto il pomeriggio che ci provo a fare questi metodi che sono sicuramente facilissimi...
Grazie!