Stream系列(十二) PartitioningBy方法使用
分割列表
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方法使用相关推荐
- Alamofire源码解读系列(十二)之请求(Request)
本篇是Alamofire中的请求抽象层的讲解 前言 在Alamofire中,围绕着Request,设计了很多额外的特性,这也恰恰表明,Request是所有请求的基础部分和发起点.这无疑给我们一个Req ...
- kotlin杂谈系列十二(Kotlin和Java的互操作)
Kotlin杂谈系列十二 这次就主要来谈谈kotlin和java互操作的问题 kotlin出来的使命就是为了解决java的模板问题和一些冗长的问题所以kotlin天生就很好的支持了java 所以我们在 ...
- 高手处理事情的十二个方法,普通人学到三招就很厉害了
高手处理事情的十二个方法,你学会了几招? 本文转自牛哄哄一家人,文章版权归原作者所有!
- Reflex WMS入门系列十二:Reflex里的Location
Reflex WMS入门系列十二:Reflex里的Location 玩过SAP系统里的人都知道,在SAP系统里库存管理分为IM Level和WM Level.IM Level的仓库,在SAP里被定义为 ...
- Highcharts翻译系列十二:gauge测量图
Highcharts翻译系列十二:gauge测量图 说明 测量图需要highcharts-more.js的支持 属性 参数 描述 默认值 animation 动画 true color 主要颜色或序列 ...
- xen是服务器虚拟化,xen虚拟化实战系列(十二)之xen虚拟机高可用之在线迁移
xen虚拟化实战系列文章列表 xen虚拟化实战系列(十三)之xen虚拟机集中管理之convirt 1. 方案背景概述 本文是有对我们一个xen虚拟化生产环境将要改造的一个方案而来,在项目上线初期,没有 ...
- 介绍健康美白的十二个方法
介绍健康美白的十二个方法 1.如果不是必须,尽量避免在夏季早上10点-下午2点出去,因为一天当中,这段时间的阳光最强.紫外线最具威力,对肌肤的伤害最大. 2.外出时尽可能戴帽子.撑阳伞.戴太阳眼镜.穿 ...
- Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】
2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...
- 第七十二章 方法关键字 - PublicList
文章目录 第七十二章 方法关键字 - PublicList 用法 详解 默认 第七十二章 方法关键字 - PublicList 指定此方法的公共变量.仅当方法是用ObjectScript编写并且是过程 ...
- Start Developing iOS Apps Today系列(十二)
2019独角兽企业重金招聘Python工程师标准>>> Start Developing iOS Apps Today系列之后续 十二.iOS 技术 之前您已了解了如何编写一个具有简 ...
最新文章
- EJB基础 作者 Richard Monson-HaefelTim Rohaly
- spg app android,GitHub - spgwzp/AndEsptouch: esptouch for android ,ESP8266网关配对
- PHP数组对象Json的互相转换
- python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介
- 给数据库字段增加前缀
- 计算机-p命令,OD(电脑命令)_百度百科
- Anti-debugging Skills in APK
- 数据可视化 -- Python
- HDU-6341 Problem J. Let Sudoku Rotate(dfs 剪枝)
- docker 容器通过桥接方式绑定到宿主机无法访问另外一个docker容器
- Matlab函数——dct2
- su灯光插件_V-Ray for SketchUp
- Python脚本完成VCS文件的file_list到.prj文件的转化
- 警惕分布式常见的这十大坑
- 20个2013年最值得关注的网页设计趋势
- spark 读取本地文件
- 为什么游戏流畅需要60帧,而电影流畅只需要24帧?
- 微信小程序,图片双指放大缩小
- 记一次too many open files 异常
- 计算机基础第五章知识,计算机基础第次作业第五章Powerpoint知识题.doc