Der obige Code gibt 1 2 tid 4
aus.
Ich verstehe nicht, warum es tid 1 2 4
nicht druckt.
Warum wird die Reihenfolge der Anzeigen in MultiMap nicht beibehalten?
Tatsächlich liegt Ihr Problem nicht bei MultiMap
, sondern bei der ausgewählten Implementierung. ArrayListMultimap
verwendet a HashMap<K, Collection<V>>
als Implementierung der Sicherung Map<K, Collection<V>>
:
Und HashMap
behält die Reihenfolge der Einfügung der Elemente nicht bei.