文章目录

  • 概述
  • 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相关推荐

  1. Java 8 - 收集器Collectors_归约和汇总

    文章目录 Pre 查找流中的最大值和最小值 需求:想要找出热量最高的菜和热量最低的菜 汇总 需求: 求出菜单列表的总热量 需求: 一次操作求出菜单中元素的个数,并得总和.平均值.最大值和最小值 (su ...

  2. Java 8 - 收集器Collectors_分组groupingBy

    文章目录 Pre 多级分组 按子组收集数据 查找每个子组中热量最高的 Dish 图解工作过程 与 groupingBy联合使用的其他收集器的例子 附 Pre 来看个小例子: 把菜单中的菜按照类型进行分 ...

  3. Java 8 - 收集器Collectors_实战

    文章目录 Code Code public class CollectorsAction {public static List<Dish> menu = Arrays.asList(ne ...

  4. 深入JVM虚拟机(四) Java GC收集器

    转载自  深入JVM虚拟机(四) Java GC收集器 1 GC收集器 1.1 Serial串行收集器 串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收:第二,它独占式的垃圾回收. 在串行 ...

  5. Java GC收集器配置说明

    根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...

  6. Java 8 - 收集器Collectors

    文章目录 Pre 简介 收集器用作高级归约 预定义收集器 Pre 我们前面学到了,流可以用类似于数据库的操作帮助你处理集合. 它们支持两种类型的操作: 中间操作(如 filter 或 map ) 终端 ...

  7. java虚拟机收集器_Java虚拟机(JVM)垃圾回收器G1收集器 - Break易站

    G1收集器 G1(Garbage-First)是JDK7-u4才推出商用的收集器: 1.特点 (A).并行与并发 能充分利用多CPU.多核环境下的硬件优势: 可以并行来缩短"Stop The ...

  8. java默认收集器_jvm默认垃圾收集器

    jdk1.7 默认垃圾收集器Parallel Scavenge(新生代)+Parallel Old(老年代) jdk1.8 默认垃圾收集器Parallel Scavenge(新生代)+Parallel ...

  9. 流集数据收集器最新消息

    最新消息 3.10.0 中的新增功能 数据收集器版本 3.10.0 包括以下新功能和增强功能: 起源 此版本包括以下新源: Groovy 脚本 - 运行 Groovy 脚本以创建数据收集器记录. 脚本 ...

最新文章

  1. Linux 虚拟化网络技术 — 虚拟网线(Veth-pair)
  2. XML基础教程(2)
  3. Ubuntu下取消MySQL自动启动
  4. 超详解析Flutter渲染引擎|业务想创新,不了解底层原理怎么行?
  5. “约见”面试官系列之常见面试题第二十三篇之get和post区别(建议收藏)
  6. jmap报错unknown CollectedHeap type : class sun.jvm.hotspot.gc_interface.CollectedHeap
  7. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  8. 29岁女程序员感慨:硕士学历,脱单比找工作买房还难,有同感么?
  9. web工作流管理系统开发之十六 主子流程参数传递的实现
  10. ActiveRecord 复合主键时 实体转换为DataRow
  11. javascript 对象遍历
  12. 喜马拉雅音频下载工具 支持免费音频/VIP音频 文尾有彩蛋
  13. 使用PID和LQR控制器进行多旋翼飞行器控制
  14. 小米8连续点击Android版本,极致模式已开启!小米MIUI8隐藏功能大盘点
  15. php批量邮件地址,PHP通过phpmailer批量发送邮件功能
  16. 日常收支记账,使用图表查看类别收支
  17. bmp怎么改jpg格式?
  18. 关于UML中的Stereotype
  19. 嵌入式设备的switch 以及PHY 芯片调试和选型 (1)
  20. codeforces1000a csdn-博客

热门文章

  1. 创智播客微服务_【传智播客】JavaEE在职加薪课
  2. MySQL的一级索引和二级索引介绍,HBase中提到的二级索引【笔记自用】
  3. 计算机课程大作业答案,计算机接口技术课堂大作业(1)参考答案
  4. matplotlib xticks 基于 旋转_数据可视化之 matplotlib 绘图篇
  5. 105. Leetcode 121. 买卖股票的最佳时机 (动态规划-股票交易)
  6. sklearn 笔记:make_blobs 生成聚类数据
  7. NTU 课程笔记13:线性规划(对偶性)
  8. Linux疑难杂症解决方案100篇(二十)-万字长文带你读懂正则表达式(建议收藏)
  9. 获取相册所有uri_URI转码
  10. python判断txt文件是否为空_Python中的空值怎么判断