ExpertiDict

Java · Avançado · Inglês · Técnico

Collector

/kəˈlɛktər/substantivo

Objeto que define como reduzir os elementos de um stream a um resultado, como lista, mapa ou soma. Composto por fornecedor, acumulador, combinador e finalizador.

Onde usar

Aparece em Collectors.toList, joining, groupingBy e em coletores próprios criados com Collector.of.

Em código

var csv = Stream.of("a", "b", "c")
    .collect(Collectors.joining(","));
System.out.println(csv); // a,b,c
var n = Stream.of(1, 2, 3)
    .collect(Collectors.counting()); // 3

Exemplos

Write a custom Collector when the built-in ones don't fit.

Escreva um Collector próprio quando os prontos não servirem.

Collectors is just a factory of Collector instances.

Collectors é só uma fábrica de instâncias de Collector.

Cuidado

Não confunda Collector (a receita) com Collectors (a classe de fábricas) nem com Collection.

Sinônimos

coletor

Veja também

Todos os termos de Java