collectingAndThen()Java Collectors類中的方法使Collector適應于執行其他完成轉換。它返回執行下游收集器動作的收集器,然后執行附加的結束步驟。
語法如下。static??Collector?collectingAndThen(Collector?downstream,?Function
finisher)
在這里,參數T-輸入元素的類型
A-下游收集器的中間堆積類型
R-下游收集器的結果類型
RR-結果收集器的結果類型
下游-收集器
整理器-應用于下游收集器最終結果的功能
要使用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?list
=?Stream.of("Demo1",?"Demo2").collect(Collectors.collectingAndThen(
Collectors.toList(),
Collections::?unmodifiableList));
System.out.println(list);
}
}
輸出結果[Demo1,?Demo2]