我想创建map,其中多个值将被分配给一个键。
比方说,我的数据库中有很多玩具。
当我从数据库中进行选择时,我会得到如下结果:
name |玩的年龄
car | 4-6
doll | 2-4
bike | 4-6
lego | 6-8
plain | 6-8
我想在java中创建循环,并在map中对所有内容进行分组,其中关键字将是"age to play“。
在我看来,它会是这样的:
2-4 -> {doll}
4-6 -> (car, bike)
6-8 -> {lego, plain}
我想做一个hashmap:
HashMap map = new HashMap();
for(Toys toy : toys){
map.add(toy.age, toy.name);
}
但这是错误的。我该怎么做呢?
发布于 2014-06-02 20:40:32
使用甲骨文的MultivalueMap
或谷歌的Guava的Multimap
。
发布于 2014-06-02 20:45:18
你可以使用Map<MyRange, List<String>>
。顺便说一句,您可以使用put
而不是add
来设置具有其相应值的关联键
发布于 2014-06-02 21:02:01
Map<Object,ArrayList<Object>> multiMap = new HashMap<Object,ArrayList<Object>>();
https://stackoverflow.com/questions/23994747
复制相似问题