Java · Avançado · Inglês · Técnico
Collector
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()); // 3Exemplos
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