SKA_LYZ 2022-05-27 11:17 采纳率: 82.1%
浏览 260
已结题

stream().sorted()排序报错

{

//对集合就行排序的时候报错
List<CityRainInfoExcelVO> sortList = voList.stream().sorted(Comparator.comparing(CityRainInfoExcelVO::getRainfall).reversed()).collect(Collectors.toList());

// CityRainInfoExcelVO类中实现了Comparable接口,重写了compareTo方法
    @Override
    public int compareTo(@NotNull CityRainInfoExcelVO o) {
        return rainfall.compareTo(o.getRainfall());
    }

java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.xxx.xxx.xxx.common.VO.CityRainInfoExcelVO
at java.util.Comparator.lambda$comparing$77a9974f$1(Comparator.java:469)
at java.util.Collections$ReverseComparator2.compare(Collections.java:5232)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:234)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:348)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:483)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)

  • 写回答

1条回答 默认 最新

  • 皮蛋不吃粥 2022-05-27 11:33
    关注

    Rainfall 属性的排序 和你CityRainInfoExcelVO 啥关系呢。
    又不是根据CityRainInfoExcelVO 排序
    如果Rainfall 是自定义类,它实现Comparable接口

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月27日

悬赏问题

  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响
  • ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
  • ¥15 电脑蓝屏logfilessrtsrttrail问题
  • ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)