Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

associateWith criando uma nova lista com retornando booleano e obtendo a qunatidade de "false"

Após rodar o comando

    val pedidosComFreteGratis = pedidos.associateWith {
        it.valor > 20
    }

Tenho o seguinte resultado:

 println(pedidosComFreteGratis)

Saida

{Pedido(numero=1, valor=20)=false, Pedido(numero=2, valor=30)=true, Pedido(numero=3, valor=10)=false, Pedido(numero=4, valor=10)=false}

Peguei o resultado e salvei dentro de uma váriavel. Como faria para pegar a quantidade de retorno "false" que eu tive?

2 respostas
solução!

Olá Thailan, tudo bem?

Para obter a quantidade de retornos "false" na lista que você criou, você pode utilizar a função count do Kotlin.

Veja um exemplo de como fazer isso:

val quantidadeDePedidosComFretePago = pedidosComFreteGratis.count { it.value == false }
println("Quantidade de pedidos com frete pago: $quantidadeDePedidosComFretePago")

Nesse exemplo, estamos utilizando a função count para contar quantos elementos da lista pedidosComFreteGratis possuem o valor false. O resultado é armazenado na variável quantidadeDePedidosComFretePago e depois é exibido na tela.

Espero ter ajudado e bons estudos!

Show, valeu!