最近遇到一个百分比排序的功能实现,本人也是搜了好多没有搜索的相关的。原因:百分比的那个属性为String类型,所以stream流的方式是实现不了的
下面给你们附上源码参考:

在这里插入代码片
```List<Peson> pesonList = new ArrayList<>();Peson peson = new Peson();peson.setXiao("98.9%");peson.setKnag("kag");peson.setAge(1);Peson peson1 = new Peson();peson1.setXiao("97.9%");peson1.setKnag("kag");peson1.setAge(2);Peson peson2 = new Peson();peson2.setXiao("99.9%");peson2.setKnag("kag");peson2.setAge(3);Peson peson3 = new Peson();peson3.setXiao("99.9%");peson3.setKnag("kag");peson3.setAge(3);pesonList.add(peson);pesonList.add(peson1);pesonList.add(peson2);pesonList.add(peson3);System.out.println("排序前->"+pesonList);pesonList.sort(((o1, o2) -> {Double d1 = Double.parseDouble(o1.getXiao().split("%")[0]);Double d2 = Double.parseDouble(o2.getXiao().split("%")[0]);//降序return d2.compareTo(d1);//升序return d1.compareTo(d2);}));System.out.println("排序后->"+pesonList);}

最后的输出结果为:

排序前->[Peson{xiao='98.9%', knag='kag', age=1}, Peson{xiao='97.9%', knag='kag', age=2}, Peson{xiao='99.9%', knag='kag', age=3}, Peson{xiao='99.9%', knag='kag', age=3}]
排序后->[Peson{xiao='99.9%', knag='kag', age=3}, Peson{xiao='99.9%', knag='kag', age=3}, Peson{xiao='98.9%', knag='kag', age=1}, Peson{xiao='97.9%', knag='kag', age=2}]

JAVA百分比排序方法实现相关推荐

  1. java数字排序方法_常见的数据排序方法

    排序,顾名思义,就是将一组无序的数据按照指定的顺序(一般是从大到小或从小到大)进行排列的过程.不管是在Java还是在JavaScript.PHP.C/C++等编程语言中,对数组(或集合)进行排序都是程 ...

  2. java 集合排序方法_java集合排序方法sort的使用

    转自  http://blog.csdn.net/a1165117473/article/details/6965652 /* * To change this template, choose To ...

  3. java 数组排序论文_Java中运用数组的四种排序方法

    标签: <1>利用Arrays带有的排序方法快速排序 import java.util.Arrays; 2 public class Test2{ public static void m ...

  4. 郑州尚学堂:JAVA常用4种排序方法

    JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法.冒泡法.选择排序法.插入排序法. 当然 程序中最简单的使用就是:快速排序和冒泡排序,插入排序的使用更具有技巧性,选择排序则过于复杂,冗杂 ...

  5. Java 中类的比较与排序方法(应用Comparable接口与Comparator接口)通俗易懂

    引言 在平时写Java的程序的时候,如果要进行一些基本类型的变量的比较,可以很方便得调用Math.max().Math.min()等方法,如果要对数组或者列表进行排序,也可以用Arrays.sort( ...

  6. Java实现几种常见排序方法

    为什么80%的码农都做不了架构师?>>>    日常操作中常见的排序方法有:冒泡排序.快速排序.选择排序.插入排序.希尔排序,甚至还有基数排序.鸡尾酒排序.桶排序.鸽巢排序.归并排序 ...

  7. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字

    **7.18(冒泡排序)使用冒泡排序算法编写一个排序方法.编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字 题目 题目描述 冒泡排序法 / 下沉排序法 破题 代码 运 ...

  8. java中的五种排序方法_用Java排序的五种有用方法

    java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...

  9. java 默认排序方式_Java Collections.sort()实现List排序的默认方法和自定义方法

    1.java提供的默认list排序方法 主要代码: list list = new arraylist();list.add("刘媛媛"); list.add("王硕&q ...

最新文章

  1. 《lua程序设计(第二版)》学习笔记(五)-- 函数基础
  2. insightface mxnet训练horovod版
  3. python【蓝桥杯vip练习题库】BASIC-25 回形取数
  4. Java 11 已发布,String 还能这样玩!
  5. 如何高效输出移动app产品原型?
  6. [转载]为什么使用 SLF4J 而不是Log4J来做Java 日志
  7. 【pwnable.tw】 death_note
  8. emwin edit控制的输入长度小数点怎么处理_变频器学习,变频器主电路与控制回路学习...
  9. 2019年Java编程开发值得学习的10大技术
  10. java userdao,Java Web 开发基础------DAO
  11. uni-app插入本地背景图片不能超过40kb解决方法
  12. 第2章[2.6] 组件与容器的选择与开发
  13. 2000年一元钱牡丹图案现在值钱吗?
  14. 【多媒体封装格式详解】---MKV【3】完
  15. HTTP 应用层过滤的兼容性问题及解决方案
  16. SI 9000 及阻抗匹配学习笔记(四)
  17. Excel合并不同工作簿的表到同一个工作簿
  18. Qt Moc及信号-槽源代码解析
  19. 星星之火OIer:2019.1.5考试总结
  20. js画布Canvas

热门文章

  1. 中国爱眼教育大会|2023山东眼健康产业展会|标展5500元
  2. python批量打印mathcad_快速批量打印软件 – Print Conductor 6.1
  3. Xcode中使用自定义字体
  4. 云计算与大数据---21大数据张舒
  5. 《数据结构与算法》第二版-陈卫卫-陆军工程大学811数据结构教材 第1-2章 参考答案
  6. 键盘功能键F1~F2的基本功能
  7. 天工艺品-收藏界的“新宠”
  8. Hive 热门数据分析笔试题(干货满满,持续更新中...)
  9. docker swarm和docker service
  10. 优雅编程之这样使用枚举和注解,你就“正常”了(二十九)