This question already has answers here:
HashMap with multiple values under the same key
                                
                                    (20个答案)
                                
                        
                                5年前关闭。
            
                    
我想创建地图,其中许多值将分配给一个键。

假设我的数据库中有很多玩具。

当我从数据库中进行选择时,我会遇到以下情况:

名称|玩的年龄

car   |  4-6
doll  |  2-4
bike  |  4-6
lego  |  6-8
plain |  6-8


我想在Java中进行循环,并在地图中将所有内容归为一组,其中键将为“播放年龄”。

在我看来,它将是这样的:

2-4 -> {doll}
4-6 -> (car, bike)
6-8 -> {lego, plain}


我想做哈希图:

HashMap map = new HashMap();

for(Toys toy : toys){

map.add(toy.age, toy.name);

}


但这是错误的。我该怎么办?

最佳答案

使用Oracle的MultivalueMap或Google Guava的Multimap

10-08 16:17