准备工作,新建一个User类

使用stream排序操作(默认ASC排序)

stream倒序排序操作

sorted(Comparator.reverseOrder())

代码例子:

/*** lambda* sorted排序*/@Testpublic void test19() {List<Integer> list = new ArrayList<>();list.add(1);list.add(11);list.add(111);list.add(9);List<Integer> collect = list.stream().sorted().collect(Collectors.toList());collect.forEach(System.out::println);System.out.println("********");List<Integer> reverseOrder = list.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());reverseOrder.forEach(System.out::println);}

操作对象中属性的排序

  List<User> user = new ArrayList<>();user.add(new User(1L, 18, "小明"));user.add(new User(2L, 20, "小王"));user.add(new User(3L, 28, "小刚"));user.add(new User(4l, 25, "小丽"));List<User> collect1 = user.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());collect1.forEach(e -> {System.out.println(JSON.toJSONString(e));});System.out.println("***************");List<User> collect2 = user.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());collect2.forEach(e -> {System.out.println(JSON.toJSONString(e));});

先按照age排序,age相同时按照id排序

 //先按照age排序,age相同时按照id排序List<User> collect3 = user.stream().sorted(Comparator.comparing(User::getAge).thenComparing(User::getId)).collect(Collectors.toList());collect3.forEach(e -> {System.out.println(JSON.toJSONString(e));});

lambda中sorted排序相关推荐

  1. python字母大小写排序_Python中sorted()排序与字母大小写的问题

    今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = { ...

  2. Python中sorted()排序与字母大小写的问题

    今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = {' ...

  3. python中排序的函数_Python中sorted()排序函数

    语法: sorted(iterable, key=None, reverse=False) *iterable:可迭代的对象 *key:用来排序的元素,可以通过函数指定 *reverse:排序规则,r ...

  4. python 中 sorted() 和 list.sort() 的用法

    今天用python自带的sorted对一个列表进行排序, 在这里总结一下,只要是可迭代对象都可以用sorted . sorted(itrearble, cmp=None, key=None, reve ...

  5. python列表中字典排序_python中字典排序,列表中的字典排序

    python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...

  6. python中用def实现自动排序_Python sorted排序方法如何实现

    在给列表排序时,sorted非常好用,语法如下: sorted(iterable[, cmp[,key[,reverse]]]) sorted定义如下: sorted( iterable[, cmp[ ...

  7. python中sorted_Python中sorted()方法的用法

    Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...

  8. python dict sorted 排序

    我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...

  9. python中sorted的用法append_Python中高阶函数sorted()用法

    在Python中,有内置的排序方法:sorted(iterable, key, reverse). Sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序.key指定的函数 ...

最新文章

  1. 数据集超越MS COCO,2020智源x旷视Objects365物体检测挑战赛开赛
  2. 理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
  3. win32创建控件的一些问题
  4. linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
  5. 想要学习设计模式,你得先会看类图,一张图读懂UML
  6. 可信计算3.0工程初步pdf_查校 | 英国大学工业工程与运筹学专业40个授课硕士+研究Mphil/Phd 项目汇总...
  7. leveldb 文档 impl.html 阅读记录
  8. css 特殊性 权重排列
  9. 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化
  10. java比c,Java比C ++更好
  11. 双蓝牙(HC-05、HC-06)AT指令配对教程
  12. 解决okhttp的java.lang.IllegalStateException: closed错误
  13. iconfont 阿里巴巴矢量图标库 引入图标不显示
  14. 【软件工程】——软件需求说明书
  15. 一文吃透strcmp函数
  16. 第三方包的安装及管理
  17. Linux boot 时 USB 的初始化过程分析2
  18. 用c语言怎么打e的x次方
  19. excel如何批量删除缺失数据所在的行?
  20. 电脑截屏有哪些常用的快捷键

热门文章

  1. C# 巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)【转】
  2. hdu 3887 Counting Offspring
  3. 金山吹响讨伐灰鸽子的号角
  4. .Net开发环境配置[OS/IIS/VS...]
  5. 浅谈工业机器人的运动停止
  6. 有限元ansys/lsdyna学习笔记-01
  7. seo 伪原创_如何判断外包的seo文章是否是抄袭或伪原创?
  8. graphviz 画决策树_数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris
  9. C#调用DLL文件时参数对应表
  10. 20165301 预备作业二:学习基础和C语言基础调查