Java 多个值到映射中的一个键

标签 java list hashmap

<分区>

我想创建一个 map ,其中许多值将分配给一个键。

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

当我从数据库中选择时,我有这样的东西:

名字 |玩的年龄

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

我想在 java 中制作循环并在 map 中对所有内容进行分组,其中关键是“播放年龄”。

在我看来它应该是这样的:

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);

}

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

最佳答案

使用MultivalueMap来自 Oracle 或 Multimap来自 Google Guava。

关于Java 多个值到映射中的一个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23994747/

相关文章:

java - 如何定义Java类的设计规则?

java - 随机选择2个定义的数字

Python:计算列表中列表元素的出现次数

python - 如何显示输入的数字在哪个位置?

c++ - 对于对象图,我可以放置对象还是成对放置对象?

java - 在多个二维数组中搜索相似条目的代码

java - android java中/data/data/package/files文件夹中的文件内容被删除

java - 启动tomcat服务器报错

asp.net-mvc - asp.net mvc 3 可变长度可编辑列表

java - 调试 HashMap - Java Android