【Java】List 按照字符串里的数值排序
背景
有一个列表需要按照【金额: 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 按照字符串里的数值排序相关推荐
- 按字符串里的数字排序
按字符串里的数字排序 给出的字符串结构是前边是字母.后边为数字,例如wew0145,要求给出一组数据,按照后边的数字从小到大排序. 输入 wr0068,lt01,qhy0027828,gh204252 ...
- Java将String字符串里的每个字符都分割取出来
Java将String字符串里的每个字符都分割取出来 方法一 String str = "play with style"; char[] strArray = str.toCha ...
- java 对字符串中的数值排序
对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 介绍几个快捷键:for+"alt+/"快速写一个for循环 选中某一个小写单词 ...
- mysql key value 排序_MySQL按字符串中部分数值排序
问题描述 工程实践2中遇到的问题.数据库中设计表的时候,有时候为了满足需求,某些字段的值是中英文与数字混合的,当需要查询这种字段并且排序时,直接使用"order by 某个字段", ...
- java如何判断字符串里全部为数字_java语言中如何判断字符串是否为数字
[实例描述] 软件运行过程中,经常需要用户输入数值.货币值等信息,然后进行处理.由于用户输入 只能是字符串类型,如果输入了非法的信息,如在货币值中输入了字母"a"以及其他非数字 字 ...
- java字符排序_Java实现对字符串中的数值进行排序操作示例
本文实例讲述了Java实现对字符串中的数值进行排序操作.分享给大家供大家参考,具体如下: 问题: 对"34 9 -7 12 67 25"这个字符串中的数值从小到大排序! 解决方法: ...
- java中的字符串排序
要求:对 "abc","fcc","egfd","asd","rtgh","deghk& ...
- java基础—对一个字符串中的数值进行从小到大的排序
对一个字符串中的数值进行从小到大的排序 例如: String s = "8 96 88 58 44 52 12 13 39 96 6"; public class SortIntT ...
- java提取字符串中的数字并升序排序_java小练习,将字符串中的数值进行升序排序...
问题引出:正常情况下用int数组可以直接用sort()方法排序,但是字符串不能. 思路:将字符串变成字符串数组,字符串数组变成int数组,再进行排序,排序后再变成字符串 将字符串中的数值从小到大排序 ...
最新文章
- DNS隧道工具汇总——补充,还有IP over DNS的工具NSTX、Iodine、DNSCat
- std::ios::sync_with_stdio(false)的运用
- ad中电容用什么封装_用什么来降低噪声?只要几个电容器就可以,简单有效!...
- 用C#完成Swift远程推送通知
- 分形:MandelBrot和Julia
- (干货)css常用技巧
- ArrayListd的长度问题
- Windows 无法访问\\196.168.206.xx,你的计算机配置似乎是正确的,但该设备无法访问的问题解决
- 嵌入式Linux内存使用与性能优化
- GMSSL双证书认证C/S(Linux版)
- IT行业毕业生投简历或面试技巧
- EMQ X开源版使用
- linux该如何备份多个分区文件格式,使用partimage 备份Linux 多格式分区
- 小度wifi还原为无线网卡
- Android开发-窗口跳转
- vue 中实现动态切换背景图
- DIV布局强制英文换行(div英文不怎么给力啊~ 只有用别的方法啦)
- Tomcat和Was服务器中文乱码问题总结
- Maven项目代码组织形式
- 位段(域)机制——结构体的特殊实现