我有一个LinkedHashMap
我的代码
LinkedHashMap<String, String> hmap = (LinkedHashMap<String, String>)data[0];
System.out.println("Contents of LinkedHashMap : " + hmap);
System.out.println("\nValues of map after iterating over it : ");
for (String key : hmap.keySet()) {
System.out.println(key + ":\t" + hmap.get(key));
}
输出:
迭代后 map 的值: 光盘:PARB id_inst:PE103AA01 cd_anul:
调用方法时出错:generateReport
java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.String
LinkedHashMap的内容:
{cd=PARB,id_inst=PE103AA01, cd_anul=, mnt=276562.5, dt_den_theo=2012-01-24 00:00:00, logo=PARB.bmp, id=ISI.model.ParamRecord-1}
如何使用String
和Double
在我的Hashmap
没有LinkedHashMap<String, Object>
?
最佳答案
我不确定您是否有通用类型 <String, Object>
使用您的代码,如果没有,则应该在for (String key : hmap.keySet()) {
处出现编译错误,否则,效果很好。
关于java - LinkedHashMap 具有不同类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31407507/