java sorted 方法_Stream系列(四)Sorted方法使用
#java##stream##sorted##排序##反向排序#
排序和反向排序
EmployeeTestCase.java
package com.example.demo;
import lombok.Data;
import lombok.ToString;
import lombok.extern.log4j.Log4j2;
import org.junit.Test;
import java.util.Collection;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.LongStream;
import java.util.stream.Stream;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
@Log4j2
public class EmployeeTestCase extends BaseTest{
@Test
public void sorted() {
list.stream().forEach(System.out::println);
//根据用户名排序
list.stream().sorted(Comparator.comparing(Employee::getName)).collect(Collectors.toList()).forEach(System.out::println);
//根据Id反向排序
list.stream().sorted(Comparator.comparingLong(Employee::getId).reversed()
).collect(Collectors.toList()).forEach(System.out::println);
}
}
BaseTest.java
package com.example.demo;
import java.util.Arrays;
import java.util.List;
public class BaseTest {
protected static final List list = Arrays.asList(
new Employee(1, "Alex", 1000),
new Employee(2, "Michael", 2000),
new Employee(3, "Jack", 1500),
new Employee(4, "Owen", 1500),
new Employee(5, "Denny", 2000));
protected static final List> listFlat = Arrays.asList(
Arrays.asList(new Employee(1, "Alex", 1000),
new Employee(2, "Michael", 2000)),
Arrays.asList(new Employee(3, "Jack", 1500),
new Employee(4, "Owen", 1500)),
Arrays.asList(new Employee(5, "Denny", 2000)));
}
关注公众号,坚持每天3分钟视频学习
java sorted 方法_Stream系列(四)Sorted方法使用相关推荐
- java中遍历HashMap的四种方法及效率比较
1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...
- java面试常考系列四
转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...
- Java遍历Map对象的四种方法
在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...
- 【Java】数组拷贝的四种方法
四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...
- Java实现回文数四种方法
干货分享 | 打印回文数的四种方法!! 本文提供了四种方法来打印回文数,大家可以根据题目的要求(如:时间复杂度.运行时间.内存等限制条件)来选取合适的方法.如果题目要求打印的回文数较大,我们可以选择将 ...
- java中创建数组的四种方法
详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...
- Java设计模式菜鸟系列(四)工厂方法模式建模与实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39760895 工厂方法模式(Factory Method) 工厂方法:顾名思义,就是调用工 ...
- Java读取xml文件的四种方法
xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?><RESULT><VALU ...
- java中Map遍历的四种方法
在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...
- java 从控制台输入/读取 四种方法 实现+原理
先总结一下用法,后面是详细介绍: System.in 读取单个byte,可以读取ASCII码中的字符 InputStreamReader 读取单个\一串字符,这个字符可以是任意编码(并且可以指定编码方 ...
最新文章
- python内置函数源码_python如何查看内置函数源码
- 电子商务思维导图精品荟萃:电子商务思维导图大全[多图精品收藏]
- Flex学习笔记(零)
- VTK:可视化之LabeledDataMapper
- python变量 数据类型 列表 元组 字典
- JAVA写的文件分割与文件合并程序
- 湘潭大学 计算机学院程诗婕,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
- 用Feed43为随意站点定制RSS feed教程~
- 关于SWAT模型的一些原理(二)
- kmp算法题全套svp版
- 主流编程语言的介绍及特点
- 修复office安装提示1706
- 互联网时代创业推荐三本书
- [练气期]计算机视觉之从矩阵本质修炼图像几何变换秘籍
- Visio做图时背景有虚线
- ASP.NET WEB API微信支付通知接口,返回xml数据,微信服务器不识别问题
- 吴恩达 - 卷积神经网络 学习笔记(一)
- python 正则表达式 断言 不定长表达式_【教程】详解Python正则表达式之: (?!…) negative lookahead assertion 前向否定匹配 /前向否定断言...
- qq群关系数据库 mysql_QQ群关系数据库24.52G mdf源文件下载 附上使用教程
- InnoDB引擎Myslq数据库数据恢复