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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar