首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java将多个值映射为一个键

Java将多个值映射为一个键
EN

Stack Overflow用户
提问于 2014-06-02 20:38:10
回答 3查看 1.2K关注 0票数 1

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

比方说,我的数据库中有很多玩具。

当我从数据库中进行选择时,我会得到如下结果:

name |玩的年龄

代码语言:javascript
运行
复制
car   |  4-6
doll  |  2-4
bike  |  4-6
lego  |  6-8
plain |  6-8

我想在java中创建循环,并在map中对所有内容进行分组,其中关键字将是"age to play“。

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

代码语言:javascript
运行
复制
2-4 -> {doll}
4-6 -> (car, bike)
6-8 -> {lego, plain}

我想做一个hashmap:

代码语言:javascript
运行
复制
HashMap map = new HashMap();

for(Toys toy : toys){

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

}

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

EN

回答 3

Stack Overflow用户

发布于 2014-06-02 20:40:32

使用甲骨文的MultivalueMap或谷歌的Guava的Multimap

票数 3
EN

Stack Overflow用户

发布于 2014-06-02 20:45:18

你可以使用Map<MyRange, List<String>>。顺便说一句,您可以使用put而不是add来设置具有其相应值的关联键

票数 2
EN

Stack Overflow用户

发布于 2014-06-02 21:02:01

代码语言:javascript
运行
复制
 Map<Object,ArrayList<Object>> multiMap = new HashMap<Object,ArrayList<Object>>();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23994747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档