Warum wird der Anzeigenauftrag in MultiMap nicht beibehalten?

8
%Vor%

Der obige Code gibt 1 2 tid 4 aus.

Ich verstehe nicht, warum es tid 1 2 4 nicht druckt.

    
SOUMYADEEP BASU CHOWDHURY 04.12.2014, 20:54
quelle

2 Antworten

14

Verwenden Sie stattdessen LinkedListMultimap , wenn Sie den Anzeigenauftrag beibehalten möchten:

%Vor%     
Paul Lo 04.12.2014, 21:00
quelle
2
  

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>> :

%Vor%

Und HashMap behält die Reihenfolge der Einfügung der Elemente nicht bei.

    
Luiggi Mendoza 04.12.2014 21:05
quelle

Tags und Links