1.降序:

        ArrayList<Integer> list=new ArrayList<>();list.add(3);list.add(1);list.add(4);list.add(-1);//降序排列list.sort((x,y)->y-x);

2.升序:

        ArrayList<Integer> list=new ArrayList<>();list.add(3);list.add(1);list.add(4);list.add(-1);//升序排列list.sort((x,y)->x-y);

3.根据对象属性排序:

@Data
public class DemoSort{private Integer sort1;private Double sort2;}    
ArrayList<DemoSort> list=new ArrayList<>();
DemoSort s1 = new DemoSort();
s1.setSort1(1);
s1.setSort2(1.0);
DemoSort s2 = new DemoSort();
s2.setSort1(1);
s2.setSort2(2.0);
DemoSort s3 = new DemoSort();
s3.setSort1(1);
s3.setSort2(3.0);//Integer排序list.add(s3);list.add(s1);list.add(s2);
//升序排列
list.sort((x,y)->x.getSort1()-y.getSort1());//降序排列
list.sort((y,x)->x.getSort1()-y.getSort1());//Double排序//升序排列
list.sort((x,y)->(x.getSort2()-y.getSort2()>0.0)?1:(x.getSort2()-y.getSort2()<0.0)?-1:0));//降序排列
list.sort((y,x)->(x.getSort2()-y.getSort2()>0.0)?1:(x.getSort2()-y.getSort2()<0.0)?-1:0));

List集合排序(Lambda表达式)相关推荐

  1. LeetCode 1030. 距离顺序排列矩阵单元格(排序Lambda表达式BFS)

    文章目录 1. 题目 2. 解题 2.1 multimap 2.2 Lambda 表达式排序 2.3 BFS搜索 1. 题目 给出 R 行 C 列的矩阵,其中的单元格的整数坐标为 (r, c),满足 ...

  2. python字典排序lambda表达式使用

    d = {'a': 1, 'b': 4, 'c': 2, 'f' : 12} 第一种方法,key使用lambda匿名函数取value进行排序 a = sorted(d.items(), key=lam ...

  3. Java8 Lambda表达式 ArrayList排序

    Java7和 Java8对 List进行排序实例: package com.dc.utils;import java.util.*; /*** @author hdc* @date 2019/2/25 ...

  4. Java8函数式编程(Lambda表达式,Stream流,Optional)

    目录 一.函数式编程思想 二.lambda表达式 1.概念 2.Lambda表达式对接口的要求 ​编辑​编辑​编辑 3.Lambda表达式的语法 4.函数引用 4.1引用一个静态方法 4.2引用一个非 ...

  5. java saf_Java 8 Lambda表达式探险

    为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 &g ...

  6. Java 8之前和之后的Lambda表达式

    Java 8之前和之后的几个示例程序的快速指南.Java8 Concepts进一步简化了代码,并且对核心逻辑(而不是语法)产生了深远影响. 1.简介 在本教程中,我们将学习如何使用Java 8编写程序 ...

  7. java 8 lambda sort_Java8 用Lambda表达式给List集合排序的实现|chu

    Lambda用到了JDK8自带的一个函数式接口Comparator. 准备一个Apple类 public class Apple { private int weight; private Strin ...

  8. java 8 lambda 排序_Java8 用Lambda表达式给List集合排序的实现

    Lambda用到了JDK8自带的一个函数式接口Comparator. 准备一个Apple类 public class Apple { private int weight; private Strin ...

  9. java8 lambda 排序算法,Java8中排序算法比较器的三种写法(使用lambda表达式实现Comparator比较器)...

    在涉及到数组, 集合等这些地方经常会需要用到排序算法, 在Java中的Collections类中有sort方法, 除了需要传入一个Comparator比较器, 或者需要排序的类实现了Comparabl ...

  10. Java8:Lambda表达式增强版Comparator和排序

    1.概述 在这篇教程里,我们将要去了解下即将到来的JDK 8(译注,现在JDK 8已经发布了)中的Lambda表达式--特别是怎样使用它来编写Comparator和对集合(Collection)进行排 ...

最新文章

  1. 群同态基本定理证明_近世代数(3)——群的基本性质
  2. 5G是卡位未来的重要基础设施 物联网已成为新的攻击入口
  3. 安卓网络编程(Socket、WebView控件)
  4. 长沙.NET技术社区·设计到实现
  5. 2018.9--2019.7 Java开发工作中的经验和教训之db2数据库操作
  6. 手机距离传感器坏了有什么影响_适合手机兼职的工作有什么影响吗
  7. POJ 3122 Pie 二分枚举
  8. mysql 查询正在运行的事务并且杀掉该事务
  9. jdbc的commit和rollback
  10. Java Wbe 学习心得 day06
  11. 【Python】详解 collections.Counter
  12. get_sequencer的用法总结
  13. opencv读取16位色深图片
  14. Html漂亮的table样式模板
  15. WSTMart 1.4.2 发布,让 bug 不再飞
  16. 新年礼品选超人气MID口袋电脑,不错的选择!
  17. 五花八门的Barcamp和五花八门的人
  18. 明明安装了模块/包,Python提示无包/模块/报错
  19. 微信点餐小程序怎么做?微信小程序点餐系统制作
  20. linux下下载基因组程序,从 NCBI 批量下载基因组的方法

热门文章

  1. java程序中空一阁_如何使用JFlex、JavaCUP(详细代码模版) by 踏雪赤兔
  2. MP4视频损坏修复工具下载
  3. qq盗号的小插件 各位同胞注意别被骗了
  4. R语言实现故障树定量与定性分析——以GJB-Z 768A-1998 故障树分析指南图5.37为例
  5. VC2015搭建OpenCV环境(超详细教程)
  6. 自制Qt周立功测试上位机
  7. Jmeter下载安装详细步骤(2021)
  8. 节约里程法求解CVRP问题
  9. 云购PHP,高仿一元云购CMS-PHP源码
  10. 将Python文件打包成so文件