Java 8 - 收集器Collectors_分区partitioningBy
文章目录
- 概述
- Demo
概述
分区是分组的特殊情况:由一个谓词(返回一个布尔值的函数)作为分类函数,它称分区函数 。
分区函数返回一个布尔值,这意味着得到的分组 Map 的键类型是 Boolean ,于是它最多可以分为两组—— true 是一组, false 是一组
Demo
举个例子: 把菜单按照素食和非素食分开
Map<Boolean, List<Dish>> collect = menu.stream().collect(partitioningBy(Dish::isVegetarian));// 素菜System.out.println(collect.get(true));
通过 Map 中键为 true 的值,就可以找出所有的素菜了 。
当然了,用同样的分区谓词,对菜单 List 创建的流作筛选,然后把结果收集到另外一个 List中也可以获得相同的结果
List<Dish> xx = menu.stream().filter(Dish::isVegetarian).collect(toList());
Java 8 - 收集器Collectors_分区partitioningBy相关推荐
- Java 8 - 收集器Collectors_归约和汇总
文章目录 Pre 查找流中的最大值和最小值 需求:想要找出热量最高的菜和热量最低的菜 汇总 需求: 求出菜单列表的总热量 需求: 一次操作求出菜单中元素的个数,并得总和.平均值.最大值和最小值 (su ...
- Java 8 - 收集器Collectors_分组groupingBy
文章目录 Pre 多级分组 按子组收集数据 查找每个子组中热量最高的 Dish 图解工作过程 与 groupingBy联合使用的其他收集器的例子 附 Pre 来看个小例子: 把菜单中的菜按照类型进行分 ...
- Java 8 - 收集器Collectors_实战
文章目录 Code Code public class CollectorsAction {public static List<Dish> menu = Arrays.asList(ne ...
- 深入JVM虚拟机(四) Java GC收集器
转载自 深入JVM虚拟机(四) Java GC收集器 1 GC收集器 1.1 Serial串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收:第二,它独占式的垃圾回收. 在串行 ...
- Java GC收集器配置说明
根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...
- Java 8 - 收集器Collectors
文章目录 Pre 简介 收集器用作高级归约 预定义收集器 Pre 我们前面学到了,流可以用类似于数据库的操作帮助你处理集合. 它们支持两种类型的操作: 中间操作(如 filter 或 map ) 终端 ...
- java虚拟机收集器_Java虚拟机(JVM)垃圾回收器G1收集器 - Break易站
G1收集器 G1(Garbage-First)是JDK7-u4才推出商用的收集器: 1.特点 (A).并行与并发 能充分利用多CPU.多核环境下的硬件优势: 可以并行来缩短"Stop The ...
- java默认收集器_jvm默认垃圾收集器
jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel ...
- 流集数据收集器最新消息
最新消息 3.10.0 中的新增功能 数据收集器版本 3.10.0 包括以下新功能和增强功能: 起源 此版本包括以下新源: Groovy 脚本 - 运行 Groovy 脚本以创建数据收集器记录. 脚本 ...
最新文章
- Linux 虚拟化网络技术 — 虚拟网线(Veth-pair)
- XML基础教程(2)
- Ubuntu下取消MySQL自动启动
- 超详解析Flutter渲染引擎|业务想创新,不了解底层原理怎么行?
- “约见”面试官系列之常见面试题第二十三篇之get和post区别(建议收藏)
- jmap报错unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
- 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
- 29岁女程序员感慨:硕士学历,脱单比找工作买房还难,有同感么?
- web工作流管理系统开发之十六 主子流程参数传递的实现
- ActiveRecord 复合主键时 实体转换为DataRow
- javascript 对象遍历
- 喜马拉雅音频下载工具 支持免费音频/VIP音频 文尾有彩蛋
- 使用PID和LQR控制器进行多旋翼飞行器控制
- 小米8连续点击Android版本,极致模式已开启!小米MIUI8隐藏功能大盘点
- php批量邮件地址,PHP通过phpmailer批量发送邮件功能
- 日常收支记账,使用图表查看类别收支
- bmp怎么改jpg格式?
- 关于UML中的Stereotype
- 嵌入式设备的switch 以及PHY 芯片调试和选型 (1)
- codeforces1000a csdn-博客
热门文章
- 创智播客微服务_【传智播客】JavaEE在职加薪课
- MySQL的一级索引和二级索引介绍,HBase中提到的二级索引【笔记自用】
- 计算机课程大作业答案,计算机接口技术课堂大作业(1)参考答案
- matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇
- 105. Leetcode 121. 买卖股票的最佳时机 (动态规划-股票交易)
- sklearn 笔记:make_blobs 生成聚类数据
- NTU 课程笔记13:线性规划(对偶性)
- Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)
- 获取相册所有uri_URI转码
- python判断txt文件是否为空_Python中的空值怎么判断