【问题标题】:Java multiple values to one key in map [duplicate]映射中一个键的Java多个值[重复]
【发布时间】:2014-07-22 14:00:18
【问题描述】:

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

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

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

名称 |玩的年龄

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:

HashMap map = new HashMap();

for(Toys toy : toys){

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

}

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

【问题讨论】:

标签: java list hashmap


【解决方案1】:
 Map<Object,ArrayList<Object>> multiMap = new HashMap<Object,ArrayList<Object>>();

【讨论】:

    【解决方案2】:

    您可以使用Map&lt;MyRange, List&lt;String&gt;&gt;。顺便说一句,您使用put 而不是add 来设置关联键及其对应的值

    【讨论】:

      【解决方案3】:

      使用 Oracle 的 MultivalueMap 或 Google Guava 的 Multimap

      【讨论】:

        猜你喜欢
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        • 2023-03-15
        • 2021-09-11
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多