gpt4 book ai didi

java - HashMaps遍历的HashMap

转载 作者:行者123 更新时间:2023-11-30 09:52:08 26 4
gpt4 key购买 nike

在 Java 中,我正在尝试检索 HashMap<String, Object>对象是:HashMap<String, Object> .

我实现了一个返回 HashMap<String, Object> 的递归函数使用给定的 key 找到,或 null如果找不到 key 。

函数如下:

public static HashMap<String, Object> getHashMap(HashMap<String, 
Object> map, String key)
{
for (Map.Entry<String, Object> entry : map.entrySet()) {
if (entry.getValue().getClass().getName() == "java.util.HashMap") {
if (entry.getKey() == key)
return (HashMap<String, Object>) entry.getValue();
return getHashMap((HashMap<String, Object>) entry.getValue(), key);
}
}
return null;
}

它只适用于第一项。如何遍历一个HashMaps的Hashmap?什么是更好的方法?

最佳答案

这里不是立即返回值:

return getHashMap((HashMap<String, Object>) entry.getValue(), key);

你想先检查它是否不是null,然后才返回它。否则你应该继续搜索:

HashMap<String, Object> result = getHashMap((HashMap<String, Object>) entry.getValue(), key);
if (result != null)
return result;

关于java - HashMaps遍历的HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327791/

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