gpt4 book ai didi

java - 如何从 map 中的对象中查找键?

转载 作者:行者123 更新时间:2023-11-30 01:42:51 24 4
gpt4 key购买 nike

基本上,我有以下代码:

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "test");
map.put(2, "test2");
// I can get the string using this:
String str = map.get("test2");
// but how do I get the index ('key') of "test2"?

该代码几乎是不言自明的。我如何获得“2”?是否必须使用循环?

最佳答案

作为使用循环的替代方法,您可以使用 Stream 来查找与给定值匹配的键:

map.entrySet()
.stream() // build a Stream<Map.Entry<Integer,String> of all the map entries
.filter(e -> e.getValue().equals("test2")) // locate entries having the required value
.map(Map.Entry::getKey) // map to the corresponding key
.findFirst() // get the first match (there may be multiple matches)
.orElse(null); // default value in case of no match

关于java - 如何从 map 中的对象中查找键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59353666/

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