Java 8 中的 Collectors 收集 AndThen() 方法

java 8object oriented programmingprogramming

Java Collectors 类中的 collectingAndThen() 方法使 Collector 能够执行额外的完成转换。它返回执行下游收集器操作的收集器,然后执行额外的结束步骤。

语法如下。

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

此处,参数

  • T − 输入元素的类型

  • A −下游收集器的中间累积类型

  • R − 下游收集器的结果类型

  • RR − 结果收集器的结果类型

  • downstream − 收集器

  • finisher − 应用于下游收集器的最终结果的函数

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

import java.util.stream.Collectors;

以下是在 Java 中实现 gatheringAndThen() 方法的示例。

示例

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]

相关文章