首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有重复键的映射实现

具有重复键的映射实现
EN

Stack Overflow用户
提问于 2009-06-30 10:35:12
回答 19查看 274.1K关注 0票数 128

我想要一个具有重复键的映射。

我知道有很多map实现(Eclipse向我展示了大约50个),所以我打赌肯定有一个允许这样做。我知道编写自己的地图很容易做到这一点,但我更愿意使用一些现有的解决方案。

也许是commons-collections或google-collections中的一些东西?

EN

Stack Overflow用户

发布于 2019-11-19 22:08:27

不需要花哨的库。映射是由一个唯一的键定义的,所以不要弯曲它们,使用列表。小溪是强大的。

代码语言:javascript
运行
复制
import java.util.AbstractMap.SimpleImmutableEntry;

List<SimpleImmutableEntry<String, String>> nameToLocationMap = Arrays.asList(
    new SimpleImmutableEntry<>("A", "A1"),
    new SimpleImmutableEntry<>("A", "A2"),
    new SimpleImmutableEntry<>("B", "B1"),
    new SimpleImmutableEntry<>("B", "B1"),
);

就是这样。使用示例:

代码语言:javascript
运行
复制
List<String> allBsLocations = nameToLocationMap.stream()
        .filter(x -> x.getKey().equals("B"))
        .map(x -> x.getValue())
        .collect(Collectors.toList());

nameToLocationMap.stream().forEach(x -> 
do stuff with: x.getKey()...x.getValue()...
票数 3
EN
查看全部 19 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1062960

复制
相关文章

相似问题

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