Idioma

Collectors.CollectingAndThen(ICollector, IFunction) Método

Definição

Adapta um Collector para executar uma transformação de acabamento adicional.

[Android.Runtime.Register("collectingAndThen", "(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)]
[Java.Interop.JavaTypeParameters(new System.String[] { "T", "A", "R", "RR" })]
public static Java.Util.Streams.ICollector? CollectingAndThen(Java.Util.Streams.ICollector? downstream, Java.Util.Functions.IFunction? finisher);
[<Android.Runtime.Register("collectingAndThen", "(Ljava/util/stream/Collector;Ljava/util/function/Function;)Ljava/util/stream/Collector;", "", ApiSince=24)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T", "A", "R", "RR" })>]
static member CollectingAndThen : Java.Util.Streams.ICollector * Java.Util.Functions.IFunction -> Java.Util.Streams.ICollector

Parâmetros

downstream
ICollector

um coletor

finisher
IFunction

uma função a ser aplicada ao resultado final do coletor downstream

Retornos

um coletor que executa a ação do coletor downstream, seguido por uma etapa de término adicional

Atributos

Comentários

Adapta um Collector para executar uma transformação de acabamento adicional. Por exemplo, é possível adaptar o #toList() coletor para sempre produzir uma lista imutável com:

{@code
            List<String> list = people.stream().collect(
              collectingAndThen(toList(),
                                Collections::unmodifiableList));
            }

Java documentação para java.util.stream.Collectors.collectingAndThen(java.util.stream.Collector<T, A, R>, java.util.function.Function<R, RR>).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a