Caros,
Estou tendo dúvida para “imprimir” na tela a saída de uma arraylist.
É Bem simples, inclusive meu erro pode ser algo básico, mas o que acontece é que eu consigo cadastrar os dados no arraylist, mas no momento da saída ele retorna o último cadastrado. Não consigo ter certeza se a saída tá mostrando a última posição ou se eu to sobreescrevendo os dados.
Segue abaixo o código Main.
OBS: A outra classe é um Bean apenas com o constructor e os getters/setters.
import java.util.*;
import javax.swing.*;
public class Main {
private ArrayList<Bean> cad;
private Bean dados;
public Main() {
cad = new ArrayList<Bean>();
dados = new Bean();
String saida = "";
for (int x = 0; x < 2; x++) {
dados.setNome((JOptionPane.showInputDialog("Nome: ")));
dados.setIdade((Integer.parseInt(JOptionPane.showInputDialog("Idade: "))));
cad.add(dados);
}
for (int x = 0; x < cad.size(); x++) {
saida += "\nNome: " + dados.getNome()
+ "\nIdade: " + dados.getIdade() + "\n ";
}
JOptionPane.showMessageDialog(null, saida);
}
public static void main(String main[]) {
new Main();
}
}