如何在TreeMap中向同一个键添加多个值?

时间:2015-03-26 20:16:00

标签: java treemaps

我的树地图是

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

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

6, 8.00
6, 5.00

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

地图只有一个与特定键相关联的值。

如果您想要多个值,可以:

  • 使用Guava&#39; Multimap
  • 使用Apache Commons Collections MultiMap
  • 使用Map<Key, Set<Value>>或任何其他集合来获取满足您需求的值

答案 2 :(得分:2)

Java没有multimap,但您可以在map值中使用另一个容器。

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