3

我的树图是

Map<String, Double> restrMap = new TreeMap<String, Double>(); 

将以下两个值添加到 treeMap 时,它只显示一个。第二个值,当更新第一个值时。

6, 8.00
6, 5.00

如何为同一个键添加两个值,可能在不同的行中?

4

3 回答 3

5

如果要向同一个键添加多个值,请考虑使用列表映射。

Map<String, List<Double>> restrMap = new TreeMap<String, List<Double>>();
于 2015-03-26T20:18:33.493 回答
2

Java 没有多重映射,但您可以在映射值中使用另一个容器。

Map<String, List<Double>> restrMap = new TreeMap<String, List<Double>>(); 
于 2015-03-26T20:23:19.703 回答
2

映射只有一个值与特定键关联。

如果你想要几个值,你可以:

  • 使用 Guava 的Multimap
  • 使用 Apache Commons Collections MultiMap
  • 使用一个Map<Key, Set<Value>>或任何其他集合来获取满足您需求的值
于 2015-03-26T20:19:55.683 回答