gpt4 book ai didi

java - 从 yaml 文件中检索嵌套 Hashmap 数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:12:55 28 4
gpt4 key购买 nike

我有以下 yaml 数据

networkLayerConfig: 
eventMap: !!map
!!int 100 :
!!int 1 : IDLING
!!int 2 : ACCEPTING

我使用 yamlbean 将此数据读取到以下类

class NetworkLayerConfig {
private HashMap<Integer, Map<Integer, String>> eventMap;
}

我尝试访问每个键及其关联的值对。

如果我尝试在 java 类本身声明这些数据时访问这些数据,例如

myHashMap = new HashMap<Integer, Map<Integer, String>>();
myHashMap.put(100, new HashMap<Integer, String>());
myHashMap.get(100).put(1, "IDLING");
myHashMap.get(100).put(2, "ACCEPTING");

使用以下代码

for (Map.Entry<Integer, String> oneMap : myHashMap.get(100).entrySet()) {
System.out.println(oneMap.getKey());
System.out.println(oneMap.getValue());
}

因为我必须仅从 yaml 文件中读取值 100(即在运行时),所以我不知道如何访问每个数据。

最佳答案

我解决了这个问题来访问 HashMap 中的每个值

Iterator<?> iterator = myparentHashMap.entrySet().iterator();
while (iterator.hasNext()) {
Entry myEntry = (Entry) iterator.next();
System.out.println(myEntry.getKey() + " : ");
HashMap<Integer, String> childHashMaps = ((HashMap<Integer, String>) myEntry.getValue());
System.out.println("{");
for (Map.Entry<Integer, String> childHashMap : childHashMaps.entrySet()) {
System.out.print(childHashMap.getKey() + " : ");
System.out.println(childHashMap.getValue());
}
System.out.println("}");
}

关于java - 从 yaml 文件中检索嵌套 Hashmap 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893568/

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