調用微服務接口後,對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());