gpt4 book ai didi

java - 如何从集合中提取 map 值

转载 作者:行者123 更新时间:2023-11-30 07:46:25 25 4
gpt4 key购买 nike

我的 map 有下面的 key = value 对,现在如何从集合 {} 中获取 GCO 值?

MAP : {containerIdentifier={ID=null, dto=null, GCO=123, version=1}, containerEditable=true}

代码:

        for (Entry<String, Object> entry : map.entrySet())
System.out.println("Key = " + entry.getKey() +", Value = " + entry.getValue());

输出:

Key = containerIdentifier, Value = {ID =null, dto=null, GCO=123, version=1}
Key = containerEditable, Value = true

如何从值中得到唯一的GCO 123?

最佳答案

您必须检查原始 Map 的值何时也是 Map。然后你可以将它转换为 Map 并在该内部 Map 中查找特定键的值:

for (Entry<String, Object> entry : map.entrySet()) {
if (entry.getValue() instanceof Map) {
Map innermap = (Map) entry.getValue();
System.out.println(innermap.get("GCO"));
}
}

这是假设原始 Map 的值并不总是 Map(并考虑示例 Map 中的第二个条目,其value 是一个 Boolean,这个假设是正确的)。

关于java - 如何从集合中提取 map 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50617360/

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