gpt4 book ai didi

java - 从列表 > 创建 HashMap 给出 java.lang.ClassCastException

转载 作者:行者123 更新时间:2023-12-02 12:14:59 25 4
gpt4 key购买 nike

下面是我的代码。感谢任何帮助。我根本无法读取列表并创建 map 。我正在通过List<Map<String, Object>>作为一个函数参数直到Rest层。在Rest Proxy中调用它的a简单的列表。在我的服务层中,我需要使用存储在列表中的映射值。

我的列表具有上述值

[{ID=56, VALUE=CPR,DESCRIPTOR=HEAD}, 
{ID=68,VALUE=RegFinance,DESCRIPTOR=FINANCE}]

我想要一个创建Map<String,Map> using List<Map<String, Object>>格式如下

{56={ID=56, VALUE=CPR,DESCRIPTOR=HEAD}, 
68={ID=68,VALUE=RegFinance,DESCRIPTOR=FINANCE}}

下面的代码在进行休息调用之前工作,即在 Controller 层中工作,但在休息调用之后在服务层中不起作用。

    Map<String, Object> userRoleMap = new HashMap<>();
for (int count = 0; count < allRolesDetails.size(); count++) {
//Map<String, Object> mapp=allRolesDetails.get(count);
//Above line Gives Exception

String[] singleColumn = allRolesDetails.get(count).toString().split(",");
//Above line Gives Exception

for(String pair : singleColumn)
{
String[] entry = pair.split("=");
userRoleMap.put(entry[1].trim(),allRolesDetails.get(count));
break;//add them to the hashmap and trim whitespaces
}
}

尝试了 StackoverFlow 上的所有其他选项

Iterator<Map<String, Object>> it = allRolesDetails.iterator();
while (it.hasNext()) {
Map<String, Object> map = it.next(); //so here you don't need a potentially unsafe cast
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + " = " + entry.getValue());
}
}

还有

for(Map<String, Object> map:allRolesDetails){
for(Map.Entry<String, Object>entry : map.entrySet()){
String Key=entry.getKey();
Object Value=entry.getValue();
}
}

在所有情况下,每当我使用 allRolesDetails.get(count) 时,我都会遇到以下异常或尝试使用 Iterator 或 Map.Entry。

java.lang.ClassCastException:java.lang.String无法转换为java.util.Map

最佳答案

当你可以这样做时,你在这里输入了大量代码

Map<String, Map<String, Object>> userRoleMap = new HashMap<>();
for (Map<String, Object> m : allRolesDetails) {
userRoleMap.put(m.get("ID"), m);
}

关于java - 从列表 <Map<String,Object>> 创建 HashMap<String,Map> 给出 java.lang.ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46257287/

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