分割列表

Stream系列(十二) PartitioningBy方法使用

EmployeeTestCase.java
package com.example.demo;import lombok.extern.log4j.Log4j2;
import org.junit.Test;import java.util.DoubleSummaryStatistics;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;@Log4j2
public class EmployeeTestCase extends BaseTestCase {@Testpublic void partitioningBy(){//把工资大于1500放在true的列表里,小于或等于1500放在false列表里Map<Boolean, List<Employee>> map = list.stream().collect(Collectors.partitioningBy(employee -> {return employee.getSalary() > 1500;}));log.info("true:{}",map.get(Boolean.TRUE));log.info("false:{}",map.get(Boolean.FALSE));}
}
BaseTestCase.java
package com.example.demo;import java.util.Arrays;
import java.util.List;public class BaseTestCase {protected static final List<Employee> 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));
}

结果:

11:03:43.159 [main] INFO com.example.demo.EmployeeTestCase - true:[Employee(id=2, name=Michael, salary=2000.0), Employee(id=5, name=Denny, salary=2000.0)]
11:03:43.162 [main] INFO com.example.demo.EmployeeTestCase - false:[Employee(id=1, name=Alex, salary=1000.0), Employee(id=3, name=Jack, salary=1500.0), Employee(id=4, name=Owen, salary=1500.0)]

关注公众号,坚持每天3分钟学习

Stream系列(十二) PartitioningBy方法使用相关推荐

  1. Alamofire源码解读系列(十二)之请求(Request)

    本篇是Alamofire中的请求抽象层的讲解 前言 在Alamofire中,围绕着Request,设计了很多额外的特性,这也恰恰表明,Request是所有请求的基础部分和发起点.这无疑给我们一个Req ...

  2. kotlin杂谈系列十二(Kotlin和Java的互操作)

    Kotlin杂谈系列十二 这次就主要来谈谈kotlin和java互操作的问题 kotlin出来的使命就是为了解决java的模板问题和一些冗长的问题所以kotlin天生就很好的支持了java 所以我们在 ...

  3. 高手处理事情的十二个方法,普通人学到三招就很厉害了

    高手处理事情的十二个方法,你学会了几招? 本文转自牛哄哄一家人,文章版权归原作者所有!

  4. Reflex WMS入门系列十二:Reflex里的Location

    Reflex WMS入门系列十二:Reflex里的Location 玩过SAP系统里的人都知道,在SAP系统里库存管理分为IM Level和WM Level.IM Level的仓库,在SAP里被定义为 ...

  5. Highcharts翻译系列十二:gauge测量图

    Highcharts翻译系列十二:gauge测量图 说明 测量图需要highcharts-more.js的支持 属性 参数 描述 默认值 animation 动画 true color 主要颜色或序列 ...

  6. xen是服务器虚拟化,xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移

    xen虚拟化实战系列文章列表 xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt 1. 方案背景概述 本文是有对我们一个xen虚拟化生产环境将要改造的一个方案而来,在项目上线初期,没有 ...

  7. 介绍健康美白的十二个方法

    介绍健康美白的十二个方法 1.如果不是必须,尽量避免在夏季早上10点-下午2点出去,因为一天当中,这段时间的阳光最强.紫外线最具威力,对肌肤的伤害最大. 2.外出时尽可能戴帽子.撑阳伞.戴太阳眼镜.穿 ...

  8. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】

    2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...

  9. 第七十二章 方法关键字 - PublicList

    文章目录 第七十二章 方法关键字 - PublicList 用法 详解 默认 第七十二章 方法关键字 - PublicList 指定此方法的公共变量.仅当方法是用ObjectScript编写并且是过程 ...

  10. Start Developing iOS Apps Today系列(十二)

    2019独角兽企业重金招聘Python工程师标准>>> Start Developing iOS Apps Today系列之后续 十二.iOS 技术 之前您已了解了如何编写一个具有简 ...

最新文章

  1. EJB基础 作者 Richard Monson-HaefelTim Rohaly
  2. spg app android,GitHub - spgwzp/AndEsptouch: esptouch for android ,ESP8266网关配对
  3. PHP数组对象Json的互相转换
  4. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介
  5. 给数据库字段增加前缀
  6. 计算机-p命令,OD(电脑命令)_百度百科
  7. Anti-debugging Skills in APK
  8. 数据可视化 -- Python
  9. HDU-6341 Problem J. Let Sudoku Rotate(dfs 剪枝)
  10. docker 容器通过桥接方式绑定到宿主机无法访问另外一个docker容器
  11. Matlab函数——dct2
  12. su灯光插件_V-Ray for SketchUp
  13. Python脚本完成VCS文件的file_list到.prj文件的转化
  14. 警惕分布式常见的这十大坑
  15. 20个2013年最值得关注的网页设计趋势
  16. spark 读取本地文件
  17. 为什么游戏流畅需要60帧,而电影流畅只需要24帧?
  18. 微信小程序,图片双指放大缩小
  19. 记一次too many open files 异常
  20. 计算机基础第五章知识,计算机基础第次作业第五章Powerpoint知识题.doc

热门文章

  1. linux推送打印机脚本,共享Linux 打印机给Windows
  2. bzoj 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典【dp】
  3. nvidia驱动版本查询
  4. 计算机如何回到桌面,电脑系统教程:win10怎么返回到桌面状态
  5. TI AWR1642BOOST-ODS EVM开发板入门
  6. 知云文献翻译 for mac
  7. 聊聊前端开发日常的协作工具(全)
  8. 第2次作业:微信案例分析
  9. 阿里内核数据库文章-目录
  10. 【数据库实验】实验四 基于嵌入SQL的综合应用编程(基于QSqlTableModel实现)