【发布时间】:2017-11-15 11:24:37
【问题描述】:
我有一个list,其中包含一个关于类类型的映射。我想迭代 list 并获得内部映射的 key 和 values。
这里是List:
quotationList = quotationService.searchByIdList(accountId, Account.class);
它包含一个索引,即在 0 索引处它包含一张地图。我需要获取该地图的键和值。
我的尝试:
for (int i = 0; i < quotationList.size(); i++) {
Map myMap = (Map) quotationList.get(i);
System.out.println("Data For Map" + i);
for (Entry<String, Object> entrySet : ((Map<String, Object>) myMap).entrySet()) {
System.out.println("Key = " + entrySet.getKey() + " , Value = " + entrySet.getValue());
}
}
【问题讨论】:
-
for(int i=0;i
entrySet : ((Map ) myMap).entrySet()) { System.out.println("Key = " + entrySet.getKey() + " , Value = " + entrySet.getValue());将对象转换为地图时出错 -
在初始化 List 时给出 List 的类型,例如: List
-
quotationList的声明是什么,为什么需要Map演员表?你尝试有什么问题?请提供minimal reproducible example,显示列表声明,插入该列表的数据示例,... -
它给了我一个类转换异常,com.mycaptionlabs.domain.user.Account 不能转换为 java.util.Map
-
您在该
List中有一个Account实例,而不是Map。这就是为什么向我们提供所有信息很重要的原因。您希望获取和打印的Map是什么? PS:请edit提供该信息的问题。
标签: java list dictionary