1
resposta

[Dúvida] Qual a necessidade de usar o método stream()?

Durante a aula, ao tentar fazer a requisição por id, nos deparamos com este código:

return topicos.stream().filter({
        t -> t.id == id
}).findFirst().get()

Não seria mais interessante apenas fazer um:

return topics.first { t ->
    t.id == id
}

Ou existem razões para utilizar o stream? Seria uma questão de acesso a dados por threads? Assim garantindo que o dado não seja acessado por duas threads ao mesmo tempo.

1 resposta

Olá Ramón, tudo bem?

O código que você sugeriu também funciona e é mais simples de ser entendido. No entanto, a utilização do stream() pode ser vantajosa em casos em que é necessário realizar operações em paralelo ou em casos em que a coleção é muito grande e a filtragem pode ser otimizada.

Espero ter ajudado e bons estudos!