对象m如下,最终返回的是Object类型
Map<String,Object> m= new HashMap<>;
List<DeptRankData> list = ......
List<Head> headList = ......
m.put("data",list);
m.put("head",headList);
开始我尝试把强转:HashMap<String,Object> r = (List<HashMap<String,Object>>)m;
这样报错
解决方法 1:
Hash<String,Object> r = JSONObject.parseObject(JSONObject.toJSONString(result.HashMap.class));
我得到了好多个r,加入到一个list中
List<HashMap<String,Object>> result = new ArrayList<>;
result.add(m);
result.add(m);
result.add(m);
下来遍历result
//当走到下面这步时没有报错
List<HashMap<String,Object>> listMap = (List<HashMap<String,Object>>)result.get(0).get("data");
//下面遍历listMap 时报错:不匹配的类型!懵逼,用方法1也不行