語言

Collectors.Teeing(ICollector, ICollector, IBiFunction) 方法

定義

回波 a Collector 是兩個下游集極的綜合體。

[Android.Runtime.Register("teeing", "(Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;", "", ApiSince=35)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "R1", "R2", "R" })]
public static Java.Util.Streams.ICollector? Teeing(Java.Util.Streams.ICollector? downstream1, Java.Util.Streams.ICollector? downstream2, Java.Util.Functions.IBiFunction? merger);
[<Android.Runtime.Register("teeing", "(Ljava/util/stream/Collector;Ljava/util/stream/Collector;Ljava/util/function/BiFunction;)Ljava/util/stream/Collector;", "", ApiSince=35)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "R1", "R2", "R" })>]
static member Teeing : Java.Util.Streams.ICollector * Java.Util.Streams.ICollector * Java.Util.Functions.IBiFunction -> Java.Util.Streams.ICollector

參數

downstream1
ICollector

第一台下游集電器

downstream2
ICollector

第二個下游集電器

merger
IBiFunction

合併兩個的函數會產生單一的函數

傳回

Collector A 匯總了兩個提供的收集器結果。

屬性

備註

回波 a Collector 是兩個下游集極的綜合體。 每個傳遞給最終收集器的元素都會由兩個下游收集器處理,然後使用指定的合併函數將其結果合併成最終結果。

所得的收集函數會做以下工作:

<UL><LI>供應商:建立一個結果容器,內含呼叫每個收集器供應商 <所得的結果容器 LI>累加器:呼叫每個收集器及其結果容器及輸入元素 <LI>的累加器 合併器:呼叫每個收集器與兩個結果容器 <的集合器 LI>終結器:呼叫每個收集器終結器及其結果容器,然後呼叫所提供的合併器並返回結果。 </ul>

若兩個下游收集器皆為無序Collector.Characteristics#UNORDERED且兩個下游收集器並行,則該集合器為 。Collector.Characteristics#CONCURRENT

12 年加進。

Java 文件 java.util.stream.Collectors.teeing(java.util.stream.Collector<? super T, ?, R1>, java.util.stream.Collector<? super T, ?, R2>, java.util.function.BiFunction<? super R1, ? super R2, R>)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於