hi,
bin am überlegen, wie ich am besten meine daten in einen schönen baum bekomme.
die daten sind in einer datei gespeichert und haben folgendes format:
HK1|UK1|UUK1
HK1|UK2|UUK1
HK1|UK2|UUK2
HK1|UK2|UUK3
HK1|UK3|UUK1
usw...
(HK = Hauptknoten, UK = Unterknoten, UUK = UnterUnterKnoten)
daraus soll folgender baum entstehen:
(ich hoffe man kann das erkennen)
Als Baumklasse verwende ich folgenden Code:
Hat da einer eine Idee, wie man das am besten einliest???
bin am überlegen, wie ich am besten meine daten in einen schönen baum bekomme.
die daten sind in einer datei gespeichert und haben folgendes format:
HK1|UK1|UUK1
HK1|UK2|UUK1
HK1|UK2|UUK2
HK1|UK2|UUK3
HK1|UK3|UUK1
usw...
(HK = Hauptknoten, UK = Unterknoten, UUK = UnterUnterKnoten)
daraus soll folgender baum entstehen:
Code:
HK1
/ | \
UK1 UK2 UK3
/ / | \ \
UUK1 UUK1 UUK2 UUK3 UUK1
Als Baumklasse verwende ich folgenden Code:
Code:
public class Tree
{
private Object value;
private List children;
private Tree parent;
public Tree(Tree p, Object v)
{
parent=p;
value=v;
children=new ArrayList();
if(parent!=null) parent.addChild(this);
}
public void addChild(Tree child)
{
if(!children.contains(child))
children.add(child);
}
public Tree getChild(int index)
{
return (Tree)children.get(index);
}
public Object getValue()
{
return value;
}
public Tree getParent()
{
return parent;
}
}
Hat da einer eine Idee, wie man das am besten einliest???