java - LinkedHashMap 具有不同类型的数据

标签 java linkedhashmap

我有一个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}

如何使用StringDouble在我的Hashmap没有LinkedHashMap<String, Object>

最佳答案

我不确定您是否有通用类型 <String, Object>使用您的代码,如果没有,则应该在for (String key : hmap.keySet()) {处出现编译错误,否则,效果很好。

关于java - LinkedHashMap 具有不同类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31407507/

相关文章:

java - 使用 Mockito 在不接触数据库的情况下测试 Spring-Boot Repository 接口(interface)方法

java - struts2中如何迭代对象集合?

java - 如何在java中使用LinkedHashMap从sql server数据库填充下拉列表

java - 迭代包含另一个 LinkedHashMap 的 LinkedHashMap

java - 是否有同步和排序的 map 对象(LinkedHashTable)?

java - 我们可以在 Drools 的单个规则中使用多个 when then 条件吗?

java - 这在 Java : Map<SomeObject, Map<SomeOtherObject>> 中可能吗?

java - 在 Eclipse 中导入 Gradle 项目时无法初始化类 java.net.DualStackPlainDatagramSocketImpl

java - 如何在 JSP 中的 LinkedHashMap 中执行 foreach 循环?

java - 为什么在 LinkedHashMap 的构造函数中会间歇性出现 ConcurrentModificationExceptions?