pgoetz: Map/Liste

Beitrag lesen

[...]
Treemap sortiert die "Keys" ja automatisch. Haschmap fügt die Werte irgendwo in der Liste, daher stimmt die Reihenfolge hinterher nicht mehr. Gibt es einen anderen Weg, dies zu erreichen?

Du musst dafür sorgen, dass die Schlüssel der Treemap so gestaltet sind, dass sie nach dem "Ablegezeitpunkt" in der Map sortiert sind. Dafür kannst Du entweder einen Comparator implementieren, der die Schlüssel entsprechend sortieren kann, oder Deine Schlüssel sind Comparable und bringen die Sortierfunktion damit "natural" (s. API Documentation) mit. Du wirst aber nicht drum rum kommen, Deinen Schlüsseln (die vermutlich jetzt noch nichts über den Zeitpunkt der Ablage in der Map wissen) die Eigenschaft mitzugeben, wann sie in der Map hinzugefügt wurden.
Wäre denn ein eigenes Objekt hier nicht passender? in diesem Objekt könntest Du mit zwei Maps arbeiten (eine für die Verbindung key -> value, eine für reihenfolge -> key) oder mit einer Map und einer List (Map für key -> value, List für die Reihenfolge per Index).

Schöne Grüße,

Peter