gpt4 book ai didi

java - Hashmap 中的 Hashmap

转载 作者:搜寻专家 更新时间:2023-10-31 19:35:12 26 4
gpt4 key购买 nike

我有一个 HashMap

Map<String, Object> grpFields = new HashMap<String, Object>();

它包含在另一个 HashMap 中:

Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();

我可以在 Debug模式下看到它:

20005=0, 453={452-2=7, 452-0=1, 452-1=17, 448-2=81, 448-1=0A, 447-2=D, 447-1=D, 447-0=D, 448-0=0A}, 11=1116744Pq2Q,

其中 453 是 HashMap ,但是当尝试使用以下方法从父 HashMap 中提取 HashMap 时:

HashMap <String, Object> grpMap453 = (HashMap)targetFields.get(453);

我被扔了:

java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String

当然是调用 targetFields.get(453);
应该简单地返回一个 hashmap 吗?

最佳答案

根据您描述的内容,我尝试做了一个demo,没有发现错误。

    HashMap<String, Object> hashMap = new HashMap<String, Object>();
hashMap.put("123", "xyz");
HashMap<Integer, Object> map = new HashMap<Integer, Object>();
map.put(453, hashMap);
HashMap<String, Object> newMap = (HashMap<String, Object>) map.get(453);

System.out.println("Main map "+ hashMap);
System.out.println("Map inside map "+map);
System.out.println("Extracted map "+newMap);

它在 HashMap<String, Object> newMap = (HashMap<String, Object>) map.get(453); 行发出警告即“类型安全:未经检查的从 Object 到 HashMap 的转换”但完全没有错误。

你也是这样吗?

关于java - Hashmap 中的 Hashmap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6609924/

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