gpt4 book ai didi

java - 什么java集合为同一个键提供多个值

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:10 25 4
gpt4 key购买 nike

什么类型的 java 集合可以为同一个键返回多个值?

例如,我想为 key 300 返回 301,302,303。

最佳答案

您可以使用 List 作为 Map 的值:

List<Integer> list = new ArrayList<Integer>();
list.add(301);
list.add(302);
list.add(303);

Map<Integer, List<Integer>> map = new HashMap<Integer, List<Integer>>();
map.put(300, list);

map.get(300); // [301,302,303]

或者,您可以使用 Multimap来自 Guava,正如 biziclop 所建议的那样,它具有更清晰的语法和许多其他非常有用的实用方法:

Multimap<Integer, Integer> map = HashMultimap.create();
map.put(300, 301);
map.put(300, 302);
map.put(300, 303);

Collection<Integer> list = map.get(300); // [301, 302, 303]

关于java - 什么java集合为同一个键提供多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com