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

Olá pessoal;

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

[code]
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));
 }

}[/code]
RESULTADO:
------------- int------- String-------------- String----- String---------- String
Cliente: [1236, maria da penha, rua da penha, casada , 800.000.000-00]
Cliente: [4444, jose silverstone, rua mariaquinha, solteiro, 000.000.000-00]
Cliente: [9999, filomena maria, rua do NEWBIE, casada , 111.111.111-00]

e assim até quantos clientes tiver

pergunto:

Como faço pra pegar qualquer elemento de um cliente? ex: int x = 1236 ou String cpf = “800.000.000-00”

Ou como faço pra pegar o ultimo elemento de um cliente? ex: String cpf = “800.000.000-00”

Ou todos os ultimos elementos: “800.000.000-00”
“000.000.000-00”
“111.111.111-11”

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?

O modo mais simples é fazendo um Foreach:

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

}[/code]

Não deu certo!

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

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>

1 curtida

É 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 !!