<分区>
我应该知道这一点,但由于某种原因我无法理解。
为什么我不能转换对象列表 List<Object>
到 map 列表 List<Map<String, Object>>
?列表中的每个对象都是 Map<String, Object>
类型的对象,那么为什么不能进行转换呢?
我能做的是创建一个 new ArrayList<Map<String, Object>>();
并遍历列表并添加带有类型转换的每个项目。
List<Object> dataList;
..
//Why doesn't this work?
List<Map<String, Object>> rxData = (List<Map<String, Object>>)dataList;
//This works, but is there a better way?
rxData = new ArrayList<Map<String, Object>>();
for (Object data : dataList) {
rxData.add((Map<String, Object>)data);
}