1
resposta

Poderia me explicar essa parte?

public static List<TopicoDto> converter(List<Topico> topicos) {
    return topicos.stream().map(TopicoDto::new).collect(Collectors.toList());
}
1 resposta

Oi Isabela,

Segue p codigo utilizando a sintaxe do Java 7 ou anterior:

public static List<TopicoDto> converter(List<Topico> topicos) {
    List<TopicoDto> topicosDto = new ArrayList<>();
    for(Topico t : topicos) {
        TopicoDto dto = new TopicoDto(t);
        topicosDto.add(dto);
    }

    return topicosDto;
}

Veja se assim fica mais facil de entender a logica de conversao do List<Topico> para List<TopicoDto.