lambda中sorted排序
准备工作,新建一个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排序相关推荐
- python字母大小写排序_Python中sorted()排序与字母大小写的问题
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = { ...
- Python中sorted()排序与字母大小写的问题
今天我在练习python时,对字典里的键用sorted排序时发现并没有按照预期排序 研究后发现字母大小写会影响排序 首先创建一个字典,键里面的首字母有大写有小写 favorite_digit = {' ...
- python中排序的函数_Python中sorted()排序函数
语法: sorted(iterable, key=None, reverse=False) *iterable:可迭代的对象 *key:用来排序的元素,可以通过函数指定 *reverse:排序规则,r ...
- python 中 sorted() 和 list.sort() 的用法
今天用python自带的sorted对一个列表进行排序, 在这里总结一下,只要是可迭代对象都可以用sorted . sorted(itrearble, cmp=None, key=None, reve ...
- python列表中字典排序_python中字典排序,列表中的字典排序
python中字典排序,列表中的字典排序 一.使用python模块:operator import operator #首先要导入模块operator x = {1:2, 3:4, 4:3, 2:1, ...
- python中用def实现自动排序_Python sorted排序方法如何实现
在给列表排序时,sorted非常好用,语法如下: sorted(iterable[, cmp[,key[,reverse]]]) sorted定义如下: sorted( iterable[, cmp[ ...
- python中sorted_Python中sorted()方法的用法
Python中sorted()方法的用法 2012-12-24 22:01:14| 分类: Python |字号 1.先说一下iterable,中文意思是迭代器. Python的帮助文档中对itera ...
- python dict sorted 排序
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value.可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value ...
- python中sorted的用法append_Python中高阶函数sorted()用法
在Python中,有内置的排序方法:sorted(iterable, key, reverse). Sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序.key指定的函数 ...
最新文章
- 数据集超越MS COCO,2020智源x旷视Objects365物体检测挑战赛开赛
- 理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
- win32创建控件的一些问题
- linux 文件夹换所属用户,Linux中账号管理之权限管理(下)
- 想要学习设计模式,你得先会看类图,一张图读懂UML
- 可信计算3.0工程初步pdf_查校 | 英国大学工业工程与运筹学专业40个授课硕士+研究Mphil/Phd 项目汇总...
- leveldb 文档 impl.html 阅读记录
- css 特殊性 权重排列
- 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化
- java比c,Java比C ++更好
- 双蓝牙(HC-05、HC-06)AT指令配对教程
- 解决okhttp的java.lang.IllegalStateException: closed错误
- iconfont 阿里巴巴矢量图标库 引入图标不显示
- 【软件工程】——软件需求说明书
- 一文吃透strcmp函数
- 第三方包的安装及管理
- Linux boot 时 USB 的初始化过程分析2
- 用c语言怎么打e的x次方
- excel如何批量删除缺失数据所在的行?
- 电脑截屏有哪些常用的快捷键
热门文章
- C# 巧用anchor和dock设计复杂界面(控件随着窗体大小的变化而变化)【转】
- hdu 3887 Counting Offspring
- 金山吹响讨伐灰鸽子的号角
- .Net开发环境配置[OS/IIS/VS...]
- 浅谈工业机器人的运动停止
- 有限元ansys/lsdyna学习笔记-01
- seo 伪原创_如何判断外包的seo文章是否是抄袭或伪原创?
- graphviz 画决策树_数据挖掘入门系列教程(四)之基于scikit-lean决策树处理Iris
- C#调用DLL文件时参数对应表
- 20165301 预备作业二:学习基础和C语言基础调查