Duvida com Arraylist - RESOLVIDO

6 respostas
M

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

6 Respostas

M

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

ViniGodoy

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

M

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

ViniGodoy

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.

List<MinhaFamilia> lista = new ArrayList<MinhaFamilia>();
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(c);

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

Boa sorte =)
[]`s

ViniGodoy

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.

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

Criado 7 de setembro de 2009
Ultima resposta 8 de set. de 2009
Respostas 6
Participantes 3