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

更新於:30-Jul-2019

890 次瀏覽

開啟您的 職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.