list 集合排序,java8新特性,学习一下
来源:互联网 发布:lol体验服刷点卷软件 编辑:程序博客网 时间:2024/05/16 11:40
最近做一个项目,遇到了list<Entity>需要按时间倒叙排列发现Java8新特性封装的比较好:
例子:
List<Entity> list = Lists.newArrayList();
list.stream().sorted(Comparator.comparing(Entity::getCreateTime).reversed()).collect(Collectors.toList());
看到一篇博客总结的比较好(拷贝一下,留作纪念):
原文链接:http://www.concretepage.com/java/jdk-8/java-8-stream-sorted-example
国外对Java8一系列总结的不错, 翻译过来给大家共享
这篇文章将会讲解Java 8 Stream sorted()示例, 我们能够以自然序或着用Comparator
接口定义的排序规则来排序一个流。Comparator
能用用lambada表达式来初始化, 我们还能够逆序一个已经排序的流。
接下来我们将会使用java 8 的流式sorted
排序List
、Map
、 Set
1、sorted()
默认使用自然序排序, 其中的元素必须实现Comparable
接口
2、sorted(Comparator<? super T> comparator)
:我们可以使用lambada 来创建一个Comparator
实例。可以按照升序或着降序来排序元素。
下面代码以自然序排序一个list
- 1
自然序逆序元素,使用Comparator
提供的reverseOrder()
方法
- 1
使用Comparator
来排序一个list
- 1
把上面的元素逆序
- 1
Stream sorted() with List
我们排序一组装着Student
类对象的List
集合。 首先我们使用自然序, 接着我们使用Comparator
分别进行升序和降序:
SortList.java
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
* Student.java *
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
* Output *
阅读全文
0 0
- list 集合排序,java8新特性,学习一下
- Java8新特性学习
- Java8 新特性学习
- java8新特性学习
- java8新特性学习
- JAVA8新特性学习
- Java8新特性学习
- java8新特性-sorted排序
- JAVA8新特性学习笔记
- Java8新特性学习总结
- Java8 新特性学习总结
- java8的新特性学习笔记一
- 【java学习笔记】java8的新特性
- Java8 新特性之集合: forEach(Consumer<? super T> action)
- Java8 新特性之集合: removeIf(Predicate<? super E> filter)
- Java8新特性之集合removeIf(Predicate<? super E> filter)
- java8 新特性
- java8新特性 ---译
- 支付宝支付的大致流程
- Java-IO(五)——字符流进阶及BufferedWriter、BufferedReader
- JDBC
- 违例差错控制
- C语言基础知识学习(二)
- list 集合排序,java8新特性,学习一下
- 用JavaScript写的无缝滚动的小案例
- 【HTML5】——SVG基础
- TOP100summit2017:微博如何做到1小时增加一千台服务器应对鹿晗恋情带来的流量暴增
- Ubuntu用sudo apt-get update出错:E: Problem executing scripts APT::Update::Post-Invoke-Success
- BigDecimal页面展示
- Django的全文检索功能(二):whoosh搜索引擎
- 人工智能中文视频教程
- 小白学习Python遇到的一些2.7与3.X之间的不同问题