我有一个哈希表。
当然,
Map<String, Object> grpFields = new HashMap<String, Object>();
这个哈希映射嵌套在另一个哈希映射中:
Map<Integer, Object> targetFields = new LinkedHashMap<Integer, Object>();
我可以在调试模式下看到它:
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 <String, Object> grpMap453 = (HashMap)targetFields.get(453);
我很困惑:
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.lang.String
当然,
targetFields.get(453);
应该简单地返回一个哈希映射表。