異常:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXX。

調用微服務接口後,對List進行遍歷出錯。

java.util.LinkedHashMap cannot be cast XXVO

>>>>>>>>>>>>>> java.lang.ClassCastException: java.util.LinkedHashMap cannot be XXVO at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)

 

修改代碼,需要將.LinkedHashMap轉爲Json字符串,然後在轉爲List。


 BaseResultVo resultVo = consignMainApi.listByNoSet(map.keySet());
           
 List<ConsignMainSimpleVO> simpleVOS1 =  (List<ConsignMainSimpleVO>) resultVo.getData();
           
 List<ConsignMainSimpleVO> simpleVOS = JSONArray.parseArray(JSON.toJSONString(simpleVOS1), ConsignMainSimpleVO.class);
 simpleVOS = simpleVOS.stream().filter(t -> t.getCreateTime().after(DateUtil.parse(dto.getGmtCreateStart()))
                                && t.getCreateTime().before(DateUtil.parse(dto.getGmtCreateEnd()))).collect(Collectors.toList());

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章