[Collectors](https://tutorialspoint.tw/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]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP