1
resposta

[Projeto] ArrayList e toString

CLASSE FILME

public class Filme {

private String nome;
private int anoDeLancamento;

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public int getAnoDeLancamento() {
    return anoDeLancamento;
}

public void setAnoDeLancamento(int anoDeLancamento) {
    this.anoDeLancamento = anoDeLancamento;
}

@Override
public String toString() {
    return "Filme: " + this.getNome() + " (" + this.getAnoDeLancamento() + ")";
}
}

CLASSE PRINCIPAL

import java.util.ArrayList;

public class Principal {
public static void main(String[] args) {

    ArrayList<Filme> listaDeFilmes = new ArrayList<>();

    Filme f1 = new Filme();
    f1.setNome("Matrix");
    f1.setAnoDeLancamento(1999);

    Filme f2 = new Filme();
    f2.setNome("Avatar");
    f2.setAnoDeLancamento(2023);

    listaDeFilmes.add(f1);
    listaDeFilmes.add(f2);

    System.out.println(listaDeFilmes);
}
}
1 resposta

Oi, Giulia! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou a classe Filme e sobrescreveu o método toString(). Isso faz com que a impressão da ArrayList fique muito mais legível, mostrando diretamente as informações dos objetos, o que é um ótimo uso de orientação a objetos.

Uma dica interessante para o futuro é utilizar o método forEach para percorrer listas de forma mais moderna e clara.


for (Filme filme : listaDeFilmes) {
    System.out.println(filme);
}

Nesse código, percorremos cada elemento da lista e imprimimos individualmente, o que ajuda quando você quiser adicionar mais lógica no futuro.

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