首页 > 编程语言 >java报错:cannot resolve method compareTo(java.lang.double)

java报错:cannot resolve method compareTo(java.lang.double)

时间:2022-10-21 11:03:15浏览次数:48  
标签:lang ACTUAL java get return 报错 toString o2 o1

 

排序不正确写法:

        List<Map<String,Object>> sortList2 = list.stream().sorted((o1, o2) -> {
            if (o1.get("DAY_ACTUAL").toString().compareTo(o2.get("DAY_ACTUAL").toString()) > 0) {
                return -1;
            } else  return 1;
        }).collect(Collectors.toList());

 

排序不正确,需将 字符串转为 double 再排序

 

报错写法:

        List<Map<String,Object>> sortList2 = list.stream().sorted((o1, o2) -> {
            if ((Double)(o1.get("DAY_ACTUAL").toString().compareTo(Double)(o2.get("DAY_ACTUAL").toString()) > 0) {
                return -1;
            } else  return 1;
        }).collect(Collectors.toList());

 

解决方法:

将基础类型double转为java封装的Double类

调整后写法:

        List<Map<String,Object>> sortList2 = list.stream().sorted((o1, o2) -> {
            if (new Double(o1.get("DAY_ACTUAL").toString()).compareTo(new Double(o2.get("DAY_ACTUAL").toString())) > 0) {
                return -1;
            } else  return 1;
        }).collect(Collectors.toList());

 

标签:lang,ACTUAL,java,get,return,报错,toString,o2,o1
From: https://www.cnblogs.com/moonsoft/p/16812738.html

相关文章

  • Java命名规范
    Java规范1.命名规范1.类,接口命名大小驼峰命名,单个单词首字母大写(Hello),多个单词每个都大写(HelloWorld)2.变量,方法命名单个单词全部小写,多个单词首字母小写,后面的单词......
  • JavaScript获取两个数组数组的差集
    JavaScript获取两个数组数组的差集JavaScript在ES6中增加了很多Array对象的方法,这让我们在做数组元素操作的时候方便很多。以下便是分别通过Array的some,find,findIndex......
  • JavaScript 设计模式之代理模式
    代理模式,代理(proxy)是一个对象,它可以用来控制对另一个对象的访问。现在页面上有一个香港回归最想听的金典曲目列表:<ulid="container"><li>我的中国心</li><li>东方......
  • Java I/O(4):AIO和NIO中的Selector
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在Java NIO的三大核心中,除了Channel和Buffer,剩下的就是Selector了。有的地方叫它选择器,也有叫多路复用器的(比如Netty)。......
  • Springboot 项目普通类调用 Mapper 接口使用 MybatisPlus 报错:空指针异常(NullPointer
    Springboot项目普通类调用Mapper接口使用MybatisPlus报错:空指针异常(NullPointerException)报错开发时,在普通类调用Mapper接口使用MabatisPlus功能时会报出......
  • java 入土--集合详解
    java集合集合是对象的容器,实现了对对象的常用的操作,类似数组功能。和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型使......
  • A* 自动寻路算法-JavaScript
    效果图代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"......
  • Spring上传文件报错the request was rejected because its size (15920203) exceeds t
    背景今天在查异常日志的时候,发现了一条这样的报错therequestwasrejectedbecauseitssize(15920203)exceedstheconfiguredmaximum(10485760)详细堆栈如下:or......
  • Golang基础-变量与数据类型
    变量变量的定义1.声明2.赋值3.使用//声明:var变量名变量类型varnamestring//赋值:name="xiaoming"//使用:fmt.Println(name)//声明+赋值//var变......
  • sentinel运行报错问题处理:Unable to make protected final java.lang.Class java.lan
    使用命令:java-jarsentinel-dashboard-1.8.3.jar启动后异常情况如下java.lang.IllegalStateException:Cannotloadconfigurationclass:com.alibaba.csp.sentinel.das......