Como manipular um List

6 respostas
M

Olá pessoal

Estou precisando de ajuda com manipulação de um objeto List.

Recebo como retorno do tipo List.
Esse List foi criado a partir de um ResultSet (select nome,email,endereco from contatos).
Tenho uma classe chamada Contato.

Não sei como manipular esse List no Java 1.4.

No Java 2 eu tenho a solução:

List = contatoDAO.getLista();

for(Contato contato : contatos) {

System.out.println("Nome: " + contato.getNome());

System.out.println("Email: " + contato.getEmail());

System.out.println("Endereco: " + contato.getEndereco());

}

Mas preciso fazer isso no Java 1.4.

Muito obrigado.

6 Respostas

felipealbuquerque
Contato contato = null;
List contatos = contatoDAO.getLista();

for (Iterator iterator = contatos.iterator(); iterator.hasNext();) {
    contato = (Contato) iterator.next();
    System.out.println("Nome: " + contato.getNome());
    System.out.println("Email: " + contato.getEmail());
    System.out.println("Endereco: " + contato.getEndereco()); 
}
quikkoo
// pega a lista
List lista = contatoDao.getLista();

// pega o primeiro item da lista
Contato c = (Contato) lista.get(0);

flw, t+

andre_udi

ola amigo,

for( int i = 0; i < list.size(); i++ ){
   Contato c = ( Contato ) list.get( i );
   // ... 
}
celso.martins

mspereira:
Olá pessoal

Estou precisando de ajuda com manipulação de um objeto List.

Recebo como retorno do tipo List.
Esse List foi criado a partir de um ResultSet (select nome,email,endereco from contatos).
Tenho uma classe chamada Contato.

Não sei como manipular esse List no Java 1.4.

No Java 2 eu tenho a solução:

List = contatoDAO.getLista();

for(Contato contato : contatos) {

System.out.println("Nome: " + contato.getNome());

System.out.println("Email: " + contato.getEmail());

System.out.println("Endereco: " + contato.getEndereco());

}

Mas preciso fazer isso no Java 1.4.

Muito obrigado.

Amigo, terás que iterar nesta lista. Terás que chamar o iterator do objeto List: objeto.iterator().

Acho que é isso.

Esse List, do J5, parametrizado é uma mão na roda. =)

T
List contatos = contatoDAO.getLista();

for (Iterator itr = contatos.iterator(); itr.hasNext(); ) {
     Contato contato = (Contato) itr.next();
     System.out.println("Nome: " + contato.getNome());
     System.out.println("Email: " + contato.getEmail());
     System.out.println("Endereco: " + contato.getEndereco());
}
M

Galera, valeu!!!

felipealbuquerque e thingol: obrigado pela solução completa
quikkoo: valeu. É Só colocar as linhas 4 e 5 dentro de um for como na solução do andre_udi
celso.martins: obrigado pela dica

Testei e aprovei os códigos.

Muito obrigado mesmo.

Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 6
Participantes 6