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());
}