1
resposta

[Dúvida] Dúvida na resolusão do problema .toList

Ola!

Qual a diferença desses dois formatos?

List<Curso> teste2 = cursos.stream()
                .filter(c -> c.getAlunos() > 50)
                .collect(Collectors.toList());

List<Curso> teste2 = cursos.stream()
                .filter(c -> c.getAlunos() > 50).toList();
1 resposta

Olá Fernando, tudo bem?

Uma diferença é que Stream.toList() devolve uma List imutável (tipo ImmutableCollections.List) semelhante ao fornecido por List.of(). Já o Stream.collect (Collectors.toList()) retorna um ArrayList mutável