首页 > 编程语言 >java Comparator.comparing 排序异常

java Comparator.comparing 排序异常

时间:2023-06-08 16:24:34浏览次数:45  
标签:toList java Comparator stream comparing 排序

今天在Java中使用 Comparator.comparing方法排序时遇到一个异常,明明已经使用了Comparator.comparing从小到大排序,但是1-10以内的顺序还好,>10的时候排序就乱了

代码如下:

            List<MyRouteLongitudeAndLatitudeVo> collectVos = myRouteLongitudeAndLatitudeVos
                .stream()
                .sorted(Comparator.comparing(MyRouteLongitudeAndLatitudeVo::getDeliveryOrder))//根据序号id排序
                .collect(Collectors.toList());

尝试了半天后找到解决方法:

先将要排序的字段转化成int类型,然后再排序,不要用String类型去排序,不然就会乱掉。改进后的代码如下:

            List<MyRouteLongitudeAndLatitudeVo> collectVos = myRouteLongitudeAndLatitudeVos
                .stream()
                .sorted(Comparator.comparingInt(vo -> Integer.parseInt(vo.getDeliveryOrder())))
                .collect(Collectors.toList());

------------------问题解决 ------------------

 

标签:toList,java,Comparator,stream,comparing,排序
From: https://www.cnblogs.com/damugua/p/17466832.html

相关文章

  • Java并发
    本系列参考自Java面试小抄以及黑马程序员线程创建创建线程的方式Runnable或Callable接口。新建类时实现Runnable接口,然后在Thread类的构造函数中传入MyRunnable的实例对象,最后执行start()方法。继承Thread类,重写run()lambda精简代码:Runnable接口中只有一个抽象化方法且被@Fu......
  • 我借助 AI 神器,快速学习《阿里的 Java 开发手册》,比量子力学还夸张
    我平时经常要看PDF,但是我看书贼慢,一个PDF差不多几十上百页,看一遍要花挺长时间。我记性还不好,看完之后,过些日子就记不清PDF是讲什么的了。为了找到PDF里的某些信息,又得再花时间。不过,现在这些问题都不是问题了。因为我最近发现了一个神器,1分钟就能读完一个PDF。上一次......
  • error:java: compilation failed: internal java compiler error
    转自:https://xie.infoq.cn/article/537f575c166d556db9773002f java:Compilationfailed:internaljavacompilererror解决办法:1、查看项目的jdk(Ctrl+Alt+shift+S)File->ProjectStructure->ProjectSettings->Project2、查看工程的jdk(Ctrl+Alt+shift+S)File->Pr......
  • linux设置开机启动nginx、java
    linux设置开机启动nginx、java1、开机启动nginx我是用yum安装的nginx,nginx启动程序在/usr/sbin/nginx#修改/etc/rc.d/rc.local文件#添加/usr/sbin/nginx#添加后执行chmod+x/etc/rc.d/rc.local#如果重启后没有自启成功,查看/var/log/boot.log日志中是否有错误#!/bin/bash#......
  • 48基于java的学生课程成绩系统设计与实现
    本章节给大家带来一个基于java的学生课程成绩管理系统设计与实现,可适用于学生学生课程管理系统,学生成绩管理系统,教务课程管理系统,教务系统,成绩系统,课程系统,校园管理系统,校园课程管理系统,大学校园课程管理系统等等。项目背景学生成绩管理系统是学校日常信息管理的一个重要内容......
  • Java爬虫通用模板它来了
    Java爬虫在实际应用中有很多场景,例如:数据挖掘和分析、搜索引擎、电商平台、数据更新、监控与预测等行业都需要爬虫借入,那么在实际爬虫中需要注意什么?又该怎么样快速实现爬虫?下面的文章值得看一看。单线程java爬虫以下是一个基本的Java爬虫模板,使用Jsoup库进行HTML解析和网络请求:im......
  • Java 深入学习(27) —— 反射:运行时的类型信息
    1什么是反射反射(Reflection)是Java程序开发语言的特征之一,它允许运行中的Java程序获取类的信息,并且可以操作类或对象的内部属性。通过反射,我们可以在运行时获得程序或程序集中每一个类型的成员和成员的信息。反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要......
  • java~如何使用无符号整型
    在Java中,没有直接支持无符号整数的数据类型。Java的基本数据类型(如int、long、short、byte)都是带符号的,即它们可以表示正数和负数。.net中每种整型都有对应的无符号类型,它不会把取值范围分成正负两个区间,只在正整数范围内取值然而,你可以使用Java中的较大数据类型(如long......
  • 【JAVA】SHA加密
    1、代码packagecn.jiami;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;importorg.apache.commons.codec.binary.Hex;publicclassSHAUtils{protectedstaticMessageDigestmessageDigest=null;publicstaticS......
  • Java爬虫通用模板它来了
    Java爬虫在实际应用中有很多场景,例如:数据挖掘和分析、搜索引擎、电商平台、数据更新、监控与预测等行业都需要爬虫借入,那么在实际爬虫中需要注意什么?又该怎么样快速实现爬虫?下面的文章值得看一看。单线程java爬虫以下是一个基本的Java爬虫模板,使用Jsoup库进行HTML解析和网络请......