Pegando um dado de um Objeto de uma ArrayList<List>

4 respostas
L

Olá pessoal;

Tenho a seguinte situação: tem um metodo que retorna um ArrayList de um cliente

public Tal(){
    
       ArrayList<List> teste = new ArrayList<List>();
       ClasseDAO cli = new ClasseDAO();
       teste  = cli.retornaCliente(); 
       for(int i =0; i<teste.size(); i++){
     
               System.out.println("Cliente: "+teste.get(i));
     }
}
RESULTADO: ------------- int------- String-------------- String----- String---------- String Cliente: [1236, maria da penha, rua da penha, casada , [CPF removido]] Cliente: [4444, jose silverstone, rua mariaquinha, solteiro, [CPF removido]] Cliente: [9999, filomena maria, rua do NEWBIE, casada , [CPF removido]]

e assim até quantos clientes tiver

pergunto:

Como faço pra pegar qualquer elemento de um cliente? ex: int x = 1236 ou String cpf = "[CPF removido]"

Ou como faço pra pegar o ultimo elemento de um cliente? ex: String cpf = "[CPF removido]"

Ou todos os ultimos elementos: "[CPF removido]"
"[CPF removido]"
"[CPF removido]"

Salientando que nao conheço nem um valor, mas sei que cpf ta no ultimo elemento de cada cliente

Ou é melhor eu procurar outra forma?

4 Respostas

romarcio

O modo mais simples é fazendo um Foreach:

public Tal(){  
      
       ArrayList<List> teste = new ArrayList<List>();  
       ClasseDAO cli = new ClasseDAO();  
       teste  = cli.retornaCliente();   
       for(List list : teste){  
            System.out.println("Cliente: "+teste.getId() + " " + teste.getNome() + " " + teste.getCpf());  
     }  
}
L

Não deu certo!

de onde vc arranjou getId(), getNome(), getCpf()?

ViniGodoy

Provavelmente é fazendo:

int id = (Integer) teste.get(0).get(0); String nome = teste.get(0).get(1).toString();

Isso é uma tremenda pog. Se você está usando o ClienteDAO, ele deveria retornar um List<Cliente> e não um ArrayList<List>

L

É isso deu certo! obrigado!

Sabe né, quando somos newbies precisamos ver como as coisas vão funcionando, mesmo que uma forma que pode trazer problemas ou lentidão, mas tem que ser assim ou não temos motivação de continuar, java é muito dificil!! Mas ou eu aprendo ou aprendo! Não vou desistir. heheh

Valeu !!

Criado 31 de julho de 2011
Ultima resposta 31 de jul. de 2011
Respostas 4
Participantes 3