Ich brauche eine Kombination von Google Collection ImmutableMap
und — unveränderliche Karte mit definierter Iterationsreihenfolge. Es scheint, dass ImmutableMap selbst tatsächlich Iterationsreihenfolge definiert hat, zumindest its documentation says:Google Sammlungen ImmutableMap Iterationsreihenfolge
eine unveränderliche, Hash-basierte Karte mit zuverlässigen Benutzer angegebenen Iterationsreihenfolge.
Allerdings gibt es keine weiteren Details. Schnelltest zeigt, dass dies wahr sein könnte, aber ich möchte sicherstellen. Leider hat mir der schnelle Blick in die Quellen nicht sehr geholfen.
Meine Frage ist: Kann ich auf Iterationsreihenfolge von ImmutableMap verlassen? Wenn ich ImmutableMap.copyOf(linkedHashMap)
mache, wird es die gleiche Iterationsreihenfolge wie ursprünglich verknüpfte Hash-Karte haben? Was ist mit unveränderlichen Karten, die vom Builder erstellt wurden? Ein Link zur verbindlichen Antwort würde helfen, da Google nichts Nützliches gefunden hat. (Und nein, Links zu den Quellen zählen nicht).
Ich glaube, Sammlungen wurde jetzt in die Guava-Bibliothek gefaltet. Aber die Dokumentation für ImmutableMap ist die gleiche. – Thilo