【发布时间】:2015-03-10 22:14:09
【问题描述】:
我想要一个可以整理出来的Map<Integer, String>。我尝试使用TreeMap<Integer, String>,但它每个元素只存储一个键,我希望有多个相同的键元素。
例如,当我添加:
map.put(1, "Daniel");
map.put(3, "Monica");
map.put(4, "Pinto");
map.put(3, "Lucia");
然后打印所有元素,TreeMap 显示为:
1 丹尼尔
3 露西亚
4平托
我希望它打印出来:
1 丹尼尔
3 莫妮卡
3 露西亚
4平托
我应该为此使用什么数据类型?
【问题讨论】:
-
没有类足够好,Java 也不够好 :)) 考虑
Map<Integer, Set<String>>,或者排序的多映射(实际上相当于集合的映射);) -
听起来你想要一个
TreeMultimap -
@AlexShesterov 为什么我需要在最后一个参数中使用
Set<String>? -
@dan_san_1 根据定义,每个键只能存储一个值。但该值可以是更多值的集合..
-
好的,我了解@immibis。谢谢!