Hallo,
ich habe hier ein Problem mit einem Iterator über verschachtelte HashMaps.
Meine äussere Map hat die Struktur: HashMap<String, HashMap<String, String>>
die innere enthält nur Strings.
Zu Testzwecken habe ich meine Map mit sechs Werten befüllt.
Ich habe aber ein Problem mit meinem Iterator. Genauer bei meiner hasNext()-Methode. Anstatt sechs mal true zurückzugeben tut diese das in einer Endlosschleife.
Der iteratorAuusen läuft über das entrySet der äusseren Map, die Ausgabe "foo" ist nur zum Testen drinnen.
Kann mir da eventuell wer auf die Sprünge helfen?
ich habe hier ein Problem mit einem Iterator über verschachtelte HashMaps.
Meine äussere Map hat die Struktur: HashMap<String, HashMap<String, String>>
die innere enthält nur Strings.
Zu Testzwecken habe ich meine Map mit sechs Werten befüllt.
Ich habe aber ein Problem mit meinem Iterator. Genauer bei meiner hasNext()-Methode. Anstatt sechs mal true zurückzugeben tut diese das in einer Endlosschleife.
Java:
@Override
public boolean hasNext() {
while(iteratorAussen.hasNext()) {
eintraege= mapAussen.values();
iteratorInnen= eintraege.iterator();
while(iteratorInnen.hasNext()) {
System.out.println("foo");
return true;
}
}
return false;
}
Der iteratorAuusen läuft über das entrySet der äusseren Map, die Ausgabe "foo" ist nur zum Testen drinnen.
Kann mir da eventuell wer auf die Sprünge helfen?