No laco for pegar os objetos

5 respostas
S

Ola pessoas estou com um probleminha em um laço for veja:

//retorno seria uma lista de objetos
 for (int i = 0; i < retorno.size(); i++) {
                //[u]pega[/u]
                proc = retorno.get(i).getProc();
                data = retorno.get(i).getDataC();

                //[u]seta[/u]
                car.setDataC(data);
                car.setProc(proc);

                //aqui precisava pegar cada dataC e Proc que ele setar armazenar uma String para dataC e uma String para Proc
            }

String frasetotal = variavelquepegotodasinformacoes;

Resumindo galera precisava que cada vez q ele seta o objeto ou que ele pegue o objeto ele armazene todas as informações que ele colheu no laço for em uma string frasetotal;
É possivel issso? vlw :slight_smile:

5 Respostas

Polverini

use um List para armazenar o objeto

S

mas e ae teria que fazer uma control pra isso? nossa um pouco complicado para meu nivel ;/ poderia me exemplificar amigo? vlw por sua atenção!

mauricioadl

como eh essa lista de objetos?

array? list? vector? como???

F

você pode usar StringBuilder e fazer da seguinte maneira

StringBuilder fraseTotal = new StringBuilder();
//retorno seria uma lista de objetos  
for (int i = 0; i < retorno.size(); i++) {  
                //[u]pega[/u]  
                proc = retorno.get(i).getProc();  
                data = retorno.get(i).getDataC();  
  
                //[u]seta[/u]  
                car.setDataC(data);  
                car.setProc(proc);  
                //aqui precisava pegar cada dataC e Proc que ele setar armazenar uma String para dataC e uma String para Proc
                 fraseTotal.append(data);
                 fraseTotal.append(proc);
                 
            }  
System.out.println(fraseTotal.toString());
Polverini

se vc necessitar guardar objetos use assim

//retorno seria uma lista de objetos    
List cars = new ArrayList<>();
for (int i = 0; i < retorno.size(); i++) {    
                //[u]pega[/u]    
                proc = retorno.get(i).getProc();    
                data = retorno.get(i).getDataC();    
    
                //[u]seta[/u]    
                car.setDataC(data);    
                car.setProc(proc);    
                cars.add(car);
                car = new Car();
                //aqui precisava pegar cada dataC e Proc que ele setar armazenar uma String para dataC e uma String para Proc  
                   
            }

Pois dessa forma você vai ter uma lista de objetos, mas se você só precisa imprimir os valores use como o amigo feliperoliveira disse !

Criado 11 de outubro de 2011
Ultima resposta 11 de out. de 2011
Respostas 5
Participantes 4