Duvida com Arraylist - RESOLVIDO

pessoal como faço pra exibir todos os objetos de um ArrayList e seus atributos?
desde ja agradeço

ArrayList lista = new ArrayList();

MinhaFamilia a = new MinhaFamilia();
a.setIdade(29);
a.setNome(“Girlene”);
a.setParentesco(“Esposa”);
a.setSexo(“Feminino”);
lista.add(a);
MinhaFamilia b = new MinhaFamilia();
a.setIdade(9);
a.setNome(“Igor”);
a.setParentesco(“Filho”);
a.setSexo(“Masculino”);
lista.add(b);
MinhaFamilia c = new MinhaFamilia();
a.setIdade(5);
a.setNome(“Gustavo”);
a.setParentesco(“Filho”);
a.setSexo(“Masculino”);
lista.add©;
MinhaFamilia d = new MinhaFamilia();
a.setIdade(59);
a.setNome(“Sônia”);
a.setParentesco(“Mãe”);
a.setSexo(“Feminino”);
lista.add(d);
for (MinhaFamilia familia : lista) {
System.out.println("tem " + familia.getIdade() + " anos o nome é "

  • familia.getNome() + " è meu(minha) "
  • familia.getParentesco());

}

}

}
mas ta imprimindo assim:
tem 59 anos o nome é Sônia è meu(minha) Mãe
tem 0 anos o nome é null è meu(minha) null
tem 0 anos o nome é null è meu(minha) null
tem 0 anos o nome é null è meu(minha) null

E como você gostaria que imprimisse?

Outra coisa, quando for postar códigos, use a tag code. Senão o código perde a formatação e não fica colorido. Se não sabe usar esse recurso, leia:
http://www.guj.com.br/posts/list/50115.java

gostaria que imprimisse assim:

tem 29 anos o nome é Girlene null è meu(minha) esposa
tem 9 anos o nome é Igor null è meu(minha) filho
tem 5 anos o nome é Gustavo null è meu(minha) filho
tem 59 anos o nome é Sônia è meu(minha) Mãe

O problema não está na impressão. Mas no copy&paste. Você até declarou as variáveis b, c e d, mas está sempre chamando os métodos em a.

[code]List lista = new ArrayList();
MinhaFamilia a = new MinhaFamilia();
a.setIdade(29);
a.setNome(“Girlene”);
a.setParentesco(“Esposa”);
a.setSexo(“Feminino”);
lista.add(a);

MinhaFamilia b = new MinhaFamilia();
b.setIdade(9);
b.setNome(“Igor”);
b.setParentesco(“Filho”);
b.setSexo(“Masculino”);
lista.add(b);

MinhaFamilia c = new MinhaFamilia();
c.setIdade(5);
c.setNome(“Gustavo”);
c.setParentesco(“Filho”);
c.setSexo(“Masculino”);
lista.add©;

MinhaFamilia d = new MinhaFamilia();
d.setIdade(59);
d.setNome(“Sônia”);
d.setParentesco(“Mãe”);
d.setSexo(“Feminino”);
lista.add(d);

for (MinhaFamilia familia : lista) {
System.out.println("tem " + familia.getIdade() + " anos o nome é "

  • familia.getNome() + " è meu(minha) "
  • familia.getParentesco());
    }
    [/code]

Se estiver falando besteira me corrijam, mais acho que em tais casos, como na classe MinhaFamilia, acho que estas variáveis deveriam ficar no construtor. Exemplo:
MinhaFamilia a = new MinhaFamilia( 29, “Girlene”, “Esposa”, “Feminino” );
Ajuda a deixar o código mais organizado.

Boa sorte =)
[]`s

[quote=Polimorphism]Se estiver falando besteira me corrijam, mais acho que em tais casos, como na classe MinhaFamilia, acho que estas variáveis deveriam ficar no construtor. Exemplo:
MinhaFamilia a = new MinhaFamilia( 29, “Girlene”, “Esposa”, “Feminino” );
Ajuda a deixar o código mais organizado.
[/quote]

Sim. E evitaria o erro dele também, já que ele poderia fazer:

List<MinhaFamilia> lista = new ArrayList<MinhaFamilia>(); lista.add(new MinhaFamilia(29, "Girlene", "Esposa", "Feminino")); lista.add(new MinhaFamilia(9, "Igor", "Filho", "Masculino")); lista.add(new MinhaFamilia(5, "Gustavo", "Filho", "Masculino")); lista.add(new MinhaFamilia(59, "Sônia", "Mãe", "Feminino")); for (MinhaFamilia familia : lista) { System.out.println("tem " + familia.getIdade() + " anos o nome é " + familia.getNome() + " è meu(minha) " + familia.getParentesco()); }