背景

有一个列表需要按照【金额: money】【降序】排列,但这个金额是 String 类型的。

解决方案

首先想到的是自定义排序

Collections.sort(list, new Comparator<Entity>(){@Overridepublic int compare(Entity o1, Entity o2){if(o1.getMoney().compareTo(o2.getMoney()) == 0){return 1;}return o2.getMoney().compareTo(o1.getMoney());}
});

但是这种方式没生效,因为字符串和数值类型排序规则不一样。

于是通过这种方式解决:

List<Entity> finalList = list.stream().sorted(Comparator.comparing(o1 -> new BigDecimal(JSONObject.parseObject(JSON.toJSONString(o1)).getString("money"))).reversed()).collect(Collectors.toList());

【Java】List 按照字符串里的数值排序相关推荐

  1. 按字符串里的数字排序

    按字符串里的数字排序 给出的字符串结构是前边是字母.后边为数字,例如wew0145,要求给出一组数据,按照后边的数字从小到大排序. 输入 wr0068,lt01,qhy0027828,gh204252 ...

  2. Java将String字符串里的每个字符都分割取出来

    Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCha ...

  3. java 对字符串中的数值排序

    对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 介绍几个快捷键:for+"alt+/"快速写一个for循环     选中某一个小写单词 ...

  4. mysql key value 排序_MySQL按字符串中部分数值排序

    问题描述 工程实践2中遇到的问题.数据库中设计表的时候,有时候为了满足需求,某些字段的值是中英文与数字混合的,当需要查询这种字段并且排序时,直接使用"order by 某个字段", ...

  5. java如何判断字符串里全部为数字_java语言中如何判断字符串是否为数字

    [实例描述] 软件运行过程中,经常需要用户输入数值.货币值等信息,然后进行处理.由于用户输入 只能是字符串类型,如果输入了非法的信息,如在货币值中输入了字母"a"以及其他非数字 字 ...

  6. java字符排序_Java实现对字符串中的数值进行排序操作示例

    本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...

  7. java中的字符串排序

    要求:对  "abc","fcc","egfd","asd","rtgh","deghk& ...

  8. java基础—对一个字符串中的数值进行从小到大的排序

    对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntT ...

  9. java提取字符串中的数字并升序排序_java小练习,将字符串中的数值进行升序排序...

    问题引出:正常情况下用int数组可以直接用sort()方法排序,但是字符串不能. 思路:将字符串变成字符串数组,字符串数组变成int数组,再进行排序,排序后再变成字符串 将字符串中的数值从小到大排序 ...

最新文章

  1. DNS隧道工具汇总——补充,还有IP over DNS的工具NSTX、Iodine、DNSCat
  2. std::ios::sync_with_stdio(false)的运用
  3. ad中电容用什么封装_用什么来降低噪声?只要几个电容器就可以,简单有效!...
  4. 用C#完成Swift远程推送通知
  5. 分形:MandelBrot和Julia
  6. (干货)css常用技巧
  7. ArrayListd的长度问题
  8. Windows 无法访问\\196.168.206.xx,你的计算机配置似乎是正确的,但该设备无法访问的问题解决
  9. 嵌入式Linux内存使用与性能优化
  10. GMSSL双证书认证C/S(Linux版)
  11. IT行业毕业生投简历或面试技巧
  12. EMQ X开源版使用
  13. linux该如何备份多个分区文件格式,使用partimage 备份Linux 多格式分区
  14. 小度wifi还原为无线网卡
  15. Android开发-窗口跳转
  16. vue 中实现动态切换背景图
  17. DIV布局强制英文换行(div英文不怎么给力啊~ 只有用别的方法啦)
  18. Tomcat和Was服务器中文乱码问题总结
  19. Maven项目代码组织形式
  20. 位段(域)机制——结构体的特殊实现

热门文章

  1. 谈谈浮动和清除浮动?
  2. 团队作业8----第二次项目冲刺(beta阶段)5.20
  3. LVDS之一_理解SerDes
  4. 转:Mysql explain
  5. android 后台代码设置动画
  6. windbg学习22(!dh和!lmi)
  7. 在IE7 中遇到的几个小问题,有解决方案
  8. 【Java从0到架构师】Linux 基础知识、常用命令
  9. PowerShell简介
  10. Kali渗透测试工具库(三)hydra——密码暴力破解工具