public class MultiMap_Test {
public static void main(String[] args) {
Multimap<String, String> myMultimap = ArrayListMultimap.create();
myMultimap.put("classlabel", "tid");
myMultimap.put("Y", "1");
myMultimap.put("Y", "2");
myMultimap.put("N", "4");
// Iterating over entire MutliMap
for(String value : myMultimap.values()) {
System.out.print(value);
}
}
}
Der obige Code gibt 1 2 tid 4
aus.Warum wird der Anzeigenauftrag in MultiMap nicht beibehalten?
Ich verstehe nicht, warum es nicht druckt tid 1 2 4
.
Karten halten nicht die Reihenfolge der Elemente. – DejaVuSansMono
Dies ist der Vertrag von 'MultiMap's ... Dies ist der Preis, den Sie für Abfrageinterviews zahlen müssen. –
Eine Option besteht darin, 'Map>' statt dessen zu verwenden. Dadurch erhalten Sie die Eigenschaft Insert-Insert. –
merlin2011