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);
}
}
}
以上代碼打印1 2 tid 4
。我不明白爲什麼它不打印tid 1 2 4
。爲什麼在MultiMap中沒有保存插入順序?
地圖不保留項目的順序。 – DejaVuSansMono 2014-12-04 20:55:23
這是'MultiMap'的合約...這是查詢表演所需付出的代價。 – 2014-12-04 20:57:24
一種選擇是使用'Map>'代替。這將爲您提供按順序插入的屬性。 –
merlin2011
2014-12-04 20:58:54