Buscar

Como podemos particionar uma coleção em duas partes com o Collector partitioningBy? Passando uma função que retorna um boolean como argumento. Pas...

Como podemos particionar uma coleção em duas partes com o Collector partitioningBy?

Passando uma função que retorna um boolean como argumento.
Passando uma função que retorna um número como argumento.
Passando uma função que retorna uma String como argumento.

Essa pergunta também está no material:

Java 8 Pratico Lambdas Streams e os Novos Recursos da Linguagem - Casa do Codigo
137 pág.

Português Escola Colegio Estadual Barao Do Rio BrancoEscola Colegio Estadual Barao Do Rio Branco

💡 1 Resposta

User badge image

Ed Verified user icon

Podemos particionar uma coleção em duas partes com o Collector partitioningBy passando uma função que retorna um boolean como argumento. Essa função deve ser aplicada a cada elemento da coleção e retornar true ou false. O Collector partitioningBy criará duas partições, uma para os elementos que retornam true e outra para os elementos que retornam false. Por exemplo: ``` List numeros = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); Map> particionado = numeros.stream() .collect(Collectors.partitioningBy(n -> n % 2 == 0)); System.out.println(particionado); ``` Nesse exemplo, a coleção de números é particionada em duas partes: uma para os números pares e outra para os números ímpares. A função passada como argumento é `n -> n % 2 == 0`, que retorna true para os números pares e false para os números ímpares. O resultado é um Map com duas chaves: true e false, e os valores correspondentes são as listas de números pares e ímpares, respectivamente.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais