Christina:
Considere a uma lista como id1_f, id2_d, id3_f, id1_g
, como eu posso usar fluxo para obter um mapa reduzido em formato de <String, Integer>
estatísticas como:
id1 2
id2 1
id3 1
Nota: a chave é parte antes _
. É reduce
função pode ajudar aqui?
Adam Siemion:
Isto irá fazer o trabalho:
Map<String, Long> map = Stream.of("id1_f", "id2_d", "id3_f", "id1_g")
.collect(
Collectors.groupingBy(v -> v.split("_")[0],
Collectors.counting())
);