expressão lambda Java para a contagem de objetos únicos

Doerad:

Eu configurei este fluxo abaixo e não posso usar a contagem () método em .map. Só no filtro. Mas eu não reembolsaram configurar qualquer condição de filtro. Como eu poderia fazê-lo em uma matriz de strings para este fluxo abaixo?

Quero resolver cordas dada a regex em replaceAll e obter as cordas originais e obter o número de cordas total de único.

Stream newStream = Arrays.stream(arr)
                    .map(s -> s.replaceAll("[^a-z]", ""))
                    .distinct()
também:

Se você estava a contar o número de distinctcordas, você pode fazê-lo como:

long countDistinct = Arrays.stream(arr)
        .map(s -> s.replaceAll("[^a-z]", ""))
        .distinct() // intermediate operation with unique strings as 'Stream' return type
        .count();   // terminal operation with count of such strings as return type

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=234419&siteId=1
Recomendado
Clasificación