dúvida com LIST e ARRAY

6 respostas
rodrigozim

Amigos, meu sql retorna um LIST que se eu jogar no OBJECT [], cada objeto dessa lista é um objeto do tipo RelatorioResumidoISSProprioItemData, acontece que quando eu quero filtrar alguns dados, eu faço o seguinte

for (int k=0; k < objValorZero.length; k++){

                    RelatorioResumidoISSProprioItemData itens = (RelatorioResumidoISSProprioItemData) objValorZero[k];

                    
                    if(itens.getTotalTributado().doubleValue()==0.00){
                        listaValorZero.add(itens);
                    }
                }

mas quando eu adiciono na lista o (“itens”) ele nao adiciona, como eu faço pra adicionar? e criar uma LIST auxiliar do mesmo objeto?

6 Respostas

cu_ringa

tens certeza q tem valor igual a 0 em itens ? pq do jeito q esta ai tá certo.

rodrigozim

opa, tenho certeza que tem sim…
ja testei com System.out.println();
tem vários com valor zero, e a listaValorZero, é somente um List, pois quero adicionar “itens” dentro do List para que depois eu trabalhe somente com os objetos que eu filtrei nesse for.

ai sim eu pego e jogo dentro de um ArrayList.

Object[] obj = listaValorZero.toArray();

dentro do “obj” eu trabalho os objetos que eu quero, já filtrados

quando eu tento adicionar simplesmente não adiciona.

rodrigozim

é isso ai… foi erro de NEWBIE mesmo… em vez de eu incializar com new ArrayList() eu inicializei com null…

obrigadao…

I

Como assim naõ adiciona?

Vc debugou para saber se esta entrando na clausula if? Essa listaValorZero é um ArrayList?.

I

List listaValorZero = new ArrayList();

for (int k=0; k < objValorZero.length; k++){

RelatorioResumidoISSProprioItemData itens = (RelatorioResumidoISSProprioItemData) objValorZero[k];

                 
                 if(itens.getTotalTributado().doubleValue()==0.00)        {

                      System.out.println("ENTROU AQUI");
                      listaValorZero.add(itens);
                 }
             }

Faça assim e veja se ele entrou alguma vez no IF.

I

rodrigozim:
é isso ai… foi erro de NEWBIE mesmo… em vez de eu incializar com new ArrayList() eu inicializei com null…

obrigadao…

Por nada.

Criado 8 de agosto de 2006
Ultima resposta 8 de ago. de 2006
Respostas 6
Participantes 3