1
resposta

Faça como eu fiz: ArrayList e toString

ArrayList<GL> listaDeGls = new ArrayList<>();
        listaDeGls.add(miniseries);
        listaDeGls.add(newThaiDrama);
        listaDeGls.add(thaiDrama);
        listaDeGls.add(outraSerie);
        System.out.println("Tamanho da lista " + listaDeGls.size());
        System.out.println("Primeiro GL " + listaDeGls.get(0).getNome());
        System.out.println(listaDeGls);
        System.out.println("toString do GL " + listaDeGls.get(0).toString());
@Override
public String toString() {
    return "GL: " + this.getNome() + "(" + this.getAnoDeLancamento() + ")";
}
1 resposta

Oi, Benjamin! Como vai?

Sua implementação do toString() ficou clara e ajuda muito na leitura das informações ao exibir os objetos no ArrayList. Isso torna a visualização no terminal bem mais compreensível, ótimo trabalho.

Uma dica interessante para o futuro é usar o método contains() do ArrayList para verificar se um elemento já está presente na lista. Veja este exemplo:


if (listaDeGls.contains(miniseries)) {
    System.out.println("Essa minissérie já está na lista");
}

Esse código verifica se o objeto miniseries está na lista antes de adicioná-lo novamente.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!