1
resposta

Diferença de usar referência Stream e usar método stream?

Boa noite, neste código abaixo usa-se referência Stream e o método stream(), qual a diferença entre eles? quem seria stream()?







String string = list.stream()
                .map(String::valueOf) 
                .collect(Collectors.joining(";")); 
        System.out.println(string);

    System.out.println("TESTANDO INTERFACES FUNCIONAIS + STREAM");


    Stream.generate(() -> new Random().nextInt())
    .limit(5)
    .forEach(System.out::println);
1 resposta

Olá Jade, tudo bem?

Stream.generate(lambda) só funciona para fluxos infinitos (você não pode marcar que seu fluxo terminou) onde cada elemento é gerado pelo fornecedor utilizado. Isso é adequado para gerar fluxos constantes, fluxos de elementos aleatórios, etc.

https://www.baeldung.com/java-inifinite-streams