【发布时间】:2014-12-04 20:54:56
【问题描述】:
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。
【问题讨论】:
-
地图不保持项目的顺序。
-
这是
MultiMaps的合同……这是查询演出的代价。 -
一种选择是改用
Map<String, List<String>>。这将为您提供按顺序插入的属性。