G
Gast
Gast
Habe eine Tabelle mit zwei Spalten,
in der ersten Spalte sind Eltern, das zugeordnete Kind steht in der zweiten Spalte, Eltern können natürlich auch Kinder sein:
FFFFF<>AbgefragtesKind
XXXX<>FFFFF
WWWW<>XXXX
EEEE<>AbgefragtesKind
...
Ich will den Pfad eines beliebigen Kindes mit allen seinen Pfaden in eine Datei schreiben, etwa so:
"WWWW$XXXX$FFFFF$AbgefragtesKind"
"EEEE$AbgefragtesKind"
...
habe mir gedacht, ich finde für jedes Kind seine Eltern und sammle sie z.B. in einem Hashtable:
Wie werte ich jetzt das Hashtable aus oder hat jemand eine bessere Variante?
in der ersten Spalte sind Eltern, das zugeordnete Kind steht in der zweiten Spalte, Eltern können natürlich auch Kinder sein:
FFFFF<>AbgefragtesKind
XXXX<>FFFFF
WWWW<>XXXX
EEEE<>AbgefragtesKind
...
Ich will den Pfad eines beliebigen Kindes mit allen seinen Pfaden in eine Datei schreiben, etwa so:
"WWWW$XXXX$FFFFF$AbgefragtesKind"
"EEEE$AbgefragtesKind"
...
habe mir gedacht, ich finde für jedes Kind seine Eltern und sammle sie z.B. in einem Hashtable:
Code:
public static Hashtable meineEltern=new Hashtable();
public static void rek0(String diesesKind){
ArrayList al=rek1(diesesKind);
if(al.size()>0){
//etabliere Eltern
meineEltern.put(diesesKind,al);
for(int i=0;i<al.size();i++){
rek0(al.get(i).toString());
}
}
}
public static ArrayList rek1(String diesesKind){
ArrayList al=new ArrayList();
ArrayList alleDs=(ArrayList) allDsFromDb;
//durchläuft alle Ds
for(int q=0;q<alleDs.size();q++){
String[] alleDsString=(String[])alleDs.get(q);
//Feststellung aller Eltern
if(diesesKind.equals(alleDsString[1])){
al.add(alleDsString[0]);
}
}
return al;
}
Wie werte ich jetzt das Hashtable aus oder hat jemand eine bessere Variante?