#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方法使用相关推荐

  1. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  2. java面试常考系列四

    转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...

  3. Java遍历Map对象的四种方法

    在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHa ...

  4. 【Java】数组拷贝的四种方法

    四种方法 System.arraycopy() 这是一个native的方法,也是对大数组最高效的方法. Arrays.copyOf() 源码如下: public static <T> T[ ...

  5. Java实现回文数四种方法

    干货分享 | 打印回文数的四种方法!! 本文提供了四种方法来打印回文数,大家可以根据题目的要求(如:时间复杂度.运行时间.内存等限制条件)来选取合适的方法.如果题目要求打印的回文数较大,我们可以选择将 ...

  6. java中创建数组的四种方法

    详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...

  7. Java设计模式菜鸟系列(四)工厂方法模式建模与实现

    转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39760895 工厂方法模式(Factory Method) 工厂方法:顾名思义,就是调用工 ...

  8. Java读取xml文件的四种方法

    xml文件: Xml代码 <?xml version="1.0" encoding="GB2312"?><RESULT><VALU ...

  9. java中Map遍历的四种方法

    在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...

  10. java 从控制台输入/读取 四种方法 实现+原理

    先总结一下用法,后面是详细介绍: System.in 读取单个byte,可以读取ASCII码中的字符 InputStreamReader 读取单个\一串字符,这个字符可以是任意编码(并且可以指定编码方 ...

最新文章

  1. python内置函数源码_python如何查看内置函数源码
  2. 电子商务思维导图精品荟萃:电子商务思维导图大全[多图精品收藏]
  3. Flex学习笔记(零)
  4. VTK:可视化之LabeledDataMapper
  5. python变量 数据类型 列表 元组 字典
  6. JAVA写的文件分割与文件合并程序
  7. 湘潭大学 计算机学院程诗婕,云南大学学生获得2019CCF大学生计算机系统与程序设计竞赛西...
  8. 用Feed43为随意站点定制RSS feed教程~
  9. 关于SWAT模型的一些原理(二)
  10. kmp算法题全套svp版
  11. 主流编程语言的介绍及特点
  12. 修复office安装提示1706
  13. 互联网时代创业推荐三本书
  14. [练气期]计算机视觉之从矩阵本质修炼图像几何变换秘籍
  15. Visio做图时背景有虚线
  16. ASP.NET WEB API微信支付通知接口,返回xml数据,微信服务器不识别问题
  17. 吴恩达 - 卷积神经网络 学习笔记(一)
  18. python 正则表达式 断言 不定长表达式_【教程】详解Python正则表达式之: (?!…) negative lookahead assertion 前向否定匹配 /前向否定断言...
  19. qq群关系数据库 mysql_QQ群关系数据库24.52G mdf源文件下载 附上使用教程
  20. InnoDB引擎Myslq数据库数据恢复

热门文章

  1. 一点经验:从五星填数中所学到的
  2. CMYK 和 RGB 着色
  3. 想去掉抖音短视频里的水印,有没有一键去水印的方法?
  4. 看完这篇文章,还不知道怎么学单片机,来打我!
  5. 多因素deseq2 formula 怎么理解 如何设置design 哈佛大学——差异表达分析(七)设计公式(Design formulas)多因素差异分析 多个影响因子会影响差异分析结果 多因子
  6. CocosCreator如何制作微信小游戏
  7. 如何快速入门 Python 爬虫
  8. Javac选项source和target的作用
  9. 微软产品内部协议大公开
  10. H5 移动端浏览器调用微信的分享功能