Java9中新增的Collector收集器怎么使用(collector,java,开发技术)

时间:2024-05-09 08:02:25 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Java9%E4%B8%AD%E6%96%B0%E5%A2%9E%E7%9A%84Collector%E6%94%B6%E9%9B%86%E5%99%A8%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

前言:

Java 8中添加了收集器Collectors,这有助于将输入元素累积到诸如MapListSet等可变容器中。

在本文中,我们将探讨Java 9中添加的两个新收集器:Collectors.filteringCollectors.flatMappingflatMapping与收集器结合使用。通过提供智能元素集合进行分组。

Collectors.filtering类似于流过滤器Stream filter();它用于过滤输入元素,但用于不同的场景。流的过滤器在流链中使用,而过滤是一个收集器,设计用于与groupingBy一起使用。

使用流的过滤器,首先过滤值,然后对其进行分组。这样,被过滤掉的值就消失了,没有任何痕迹。如果我们需要一个跟踪,那么我们需要先分组,然后应用过滤,这实际上是Collectors.filtering做的。

Collectors.filtering功能用于过滤输入元素,收集器用于收集过滤后的元素:

Collectors.flatMapping类似于Collectors.mapping。但有一个更细粒度的目标。两个采集器都接受一个函数和一个采集器,其中收集元素,但flatMapping函数接受元素流,然后由采集器累积。

让我们看看下面的模型类:

Collectors.flatMapping允许我们跳过中间集合,直接写入映射到收集器定义的组的单个容器。

分组方式:

Collectors.mapping将所有分组作者的注释映射到收集器的容器(即列表),而此中间集合将使用flatMapping删除,因为它提供了要映射到收集器容器的注释列表的直接流。

本文:Java9中新增的Collector收集器怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:C#如何使用iTextSharp操作PDF下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18