[Collectors](https://tutorialspoint.com/java8/java8_collectors.htm) 中的 `collectingAndThen()` 方法在 Java 8 中


`collectingAndThen()` 方法在 Java Collectors 类中适应 Collector 来执行附加的完成转换。它返回 Collector,后者执行下游 Collector 的操作,然后进行附加的结束步骤。

语法如下。

static <T,A,R,RR> Collector<T,A,RR> collectingAndThen(Collector<T,A,R> downstream, Function<R,RR>
finisher)

其中,参数为:

  • T − 输入元素的类型

  • A − 下游 Collector 的中间累积类型

  • R − 下游 Collector 的结果类型

  • RR − 结果 Collector 的结果类型

  • downstream − Collector

  • finisher − 应用于下游 Collector 最终结果的函数

若要在 Java 中使用 Collectors 类,请导入以下包。

import java.util.stream.Collectors;

以下是使用 `collectingAndThen()` 方法在 Java 中的示例。

示例

 现场演示

import java.util.List;
import java.util.Collections;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      List<String> list
      = Stream.of("Demo1", "Demo2").collect(Collectors.collectingAndThen(
      Collectors.toList(),
      Collections::<String> unmodifiableList));
      System.out.println(list);
   }
}

输出

[Demo1, Demo2]

更新于:30-Jul-2019

890 次浏览

开启您的 职业生涯

完成课程获取认证

开始
广告