Scusate ma ho dimenticato di dire che il tipo Node deriva da una classe fornita con l'esercizio, dove sono anche implementati alcuni metodi per la gestione di liste, ma allora cosa dovrei creare utilizzando le LinkedList????
Boh, ancora più confusione!!!

Vi prego di postare qualche consiglio, sono sempre più disperato..


codice:
 import java.util.ArrayList;

public class Node {

	private ArrayList children;
	private String name;

	public Node(String name){
		children = new ArrayList();
		this.name = name;
	}

	public ArrayList getChildren(){
		return new ArrayList(children);
	}

	public Node addChild(Node child){
		children.add(child);
		return child;
	}

	public void removeChild(Node child){
		children.remove(child);
	}

	public String getName() {
		return name;
	}

	public boolean equals(Node other){
		return (this.getName().compareTo(other.getName())==0);
	}

	public boolean isEmpty(Node other){
		return (this == null);
	}
}