首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java Hashmap:如何从值中获取键?

Java Hashmap:如何从值中获取键?
EN

Stack Overflow用户
提问于 2009-09-06 01:07:00
回答 39查看 1M关注 0票数 497

如果我有一个值"foo",以及一个ftw.containsValue("foo")返回trueHashMap<String> ftw,我怎么能得到对应的键呢?我必须遍历hashmap吗?做到这一点的最好方法是什么?

EN

Stack Overflow用户

发布于 2021-05-30 18:45:23

从Map中获取给定值的键的最简单实用方法:

代码语言:javascript
运行
复制
public static void fetchValue(Map<String, Integer> map, Integer i)
{   
Stream stream = map.entrySet().stream().filter(val-> val.getValue().equals(i)).map(Map.Entry::getKey);
stream.forEach(System.out::println);    
}

详细说明:

  1. 方法fetchValue接受映射,该映射将字符串作为关键字,将整数作为值。

然后我们使用

  1. ().stream()将结果转换为流。

  1. 接下来我们使用filter (中间操作),它给我们一个等于第二个参数的值。

最后,我们使用forEach(

  1. )来打印最终结果。
票数 1
EN
查看全部 39 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1383797

复制
相关文章

相似问题

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