HashMap: remover durante segundo loop interno

1 resposta
brlima

Pessoal,
To com a cabeça quente aqui mais ai vai:

Tenho uma HasMap com key=“Chave Int” e value=“minha Classe”.
To fazendo um looping usando o iterator no set das keys:

Set set = hash.keySet();
Iterator it = set.iterator();

Ateh ai blz: to pegando o valor da cahve(.next() ) e pego o meu valor no hashMap.
Agora tenho que, num certo momento, ler os registro afrente dele, e se forem iguais, deleto os registros da frente sumariznado no corrente do primeiro loop.

Imagina varios itens, com a mesma data de entrega. To querendo acumular esses itens de mesma data numa unica ocorrencia.

O problema: como faço, pra de dentro da minha primeira interacao, iniciar uma segunda, independete ( sem mexer na primeira ) a partir da entrada atual, remover esse valor, desde que o primeiro veja essa alteracao ?

ex:;

1 - {ITEM 1 - 15/04}
2 - {ITEM 2 - 17/04}
3 - {ITEM 2 - 17/04}
4 - {ITEM 2 - 17/04}
5 - {ITEM 4 - 18/04}
6 - {ITEM 5 - 19/04}

PRIMEIRO LOOP PRA LER OS REGISTROS.
SEGUNDO LOOP A PARTIR DO REGISTRO CORRENTE E LER OS PROXIMOS.

O resultado seria:
1 - {ITEM 1 - 15/04}
2 - {ITEM 2 - 17/04}
5 - {ITEM 4 - 18/04}
6 - {ITEM 5 - 19/04}

Alguem tem alguma dica de como fazer ?
Ps: Eu nao posso usar o indice que é chave pois nao é sequencial.

Se pudesse clonar o iterator atual e q ele estivesse ja no registro atual, seria otimo.

Valeu!

1 Resposta

louds

quando inserir verifica se o valor é menor.

Criado 23 de abril de 2004
Ultima resposta 23 de abr. de 2004
Respostas 1
Participantes 2