这篇文章主要介绍“Java8怎么用Lambda表达式给List集合排序”,在日常操作中,相信很多人在Java8怎么用Lambda表达式给List集合排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java8怎么用Lambda表达式给List集合排序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的君山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
Lambda用到了JDK8自带的一个函数式接口Comparator
准备一个Apple类
public class Apple { private int weight; private String color; public Apple(){} public Apple(int weight) { this.weight = weight; } public Apple(int weight, String color) { this.weight = weight; this.color = color; } setters();getters();toString(); }
步骤一:
public class AppleComparator implements Comparator
步骤二:准备一个List集合
ArrayList
步骤三:顺序排序,三种方式
/** * 顺序排序 */// 1、传递代码,函数式编程inventory.sort(new AppleComparator());System.out.println(inventory);// 2、匿名内部类inventory.sort(new Comparator
步骤四:逆序排序
/** * 逆序排序 */// 1、 根据重量逆序排序inventory.sort(comparing(Apple::getWeight).reversed());
步骤五:如果两个苹果一样重,就得再找一个条件来进行排序
// 2、如果两个苹果的重量一样重,怎么办?那就再找一个条件进行排序呗inventory.sort(comparing(Apple::getWeight).reversed().thenComparing(Apple::getColor));
到此,关于“Java8怎么用Lambda表达式给List集合排序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文名称:Java8怎么用Lambda表达式给List集合排序
网页路径:http://scgulin.cn/article/ihjjho.html