[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]
广告