1
resposta

Modificar o método toString na List<Curso>

Olá, gostaria de saber como posso sobrescrever o método toString da minha List corretamente. Segue o código abaixo:

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

        System.out.println(listaDeCursos);

Saída:

[br.com.alura.java8.Curso@6108b2d7, br.com.alura.java8.Curso@1554909b, br.com.alura.java8.Curso@6bf256fa]

Mais uma coisa: se possível vocês indicarem, gostaria de saber onde posso encontrar bons exercícios sobre Lambdas, Streams, etc... obrigado!

1 resposta

Boa noite Maycon!

Não é o toString do List que você irá sobrescrever para obter outra saída no console. Como a sua lista é formada por objetos Curso, você precisa sobrescrever o toString da classe Curso.

Sobre exercícios de lambdas, streams e methods references, tem curso aqui na Alura e também livro sobre esse conteúdo na Casa do Código.

Bons estudos, abraço.