Organização COLLECTION

3 respostas
J

Amigos, minha dúvida é simples mas um pouco dificil de explicar, mas vamos lá, eu tenho uma collection de objetos onde cada objeto contem:

Nome , CNPJ, Mes da Divida, Valor da Divida

o nome e CNPJ se repetem a cada “mes da dívida” se eu exibisse na tela como vem sairia mais ou menos assim

Nome: Rodrigo
CNPJ: 123456
Mes da Divida: 02, Valor da Divida: 100,00

Nome: Rodrigo
CNPJ: 123456
Mes da Divida: 03, Valor da Divida: 345,00

e assim por diante, mas eu gostaria que exibisse assim:

Nome: Rodrigo
CNPJ: 123456
Mes: 02 R$ 100,00, Mes: 03 R$ 345,00

ou seja exibir uma só vez o nome e cnpj e o mes e valor concatenar numa só String…

PS: eu vo adicionar isso em um hash map para depois jogar para o PDF, mas preciso fazer esse controle

alguém tem alguma idéia?

Obrigado

3 Respostas

E

bom eu sugiro você fazer algo do genero…
para as datas utilizar um List ( ArrayList ou LinkedList )
para armazenar informações do genero: mes e valor,
para isso você terá que criar outra classe que tenha
2 atributos um para armazenar o mes e outro para armazenar o
valor, sendo este objeto preenchido com o mes da divida e o
valor referente a este mes, este objeto vc armazena na list

e ter um outro atributo da classe caso queira para armazenar
o valor total da divida

com esse formato você terá apenas 1 objeto para cada pessoa
sendo que neste será agregados objetos referentes a data e o
valor do mes atrasado

seria essa a ideia :wink:

abraços

T

Vc precisa montar uma Collection sorteada e depois fazer uma quebra por CNPJ. Dê uma uma olhada na Collection TreeMap…

Fallow

G

Kra, jah sei.

Kda um deu uma idéia, mas acredito que a minha seja a mais simples de implementar:

Crie uma classe que seja uma subclasse da Collection que vc está usando e dê um override no toString().

Mas para imprimir os dados q vc quer, terá q fazer um cast dos Objetos guardados na Collection para seu tipo “real”.

Mas ainda assim acredito que seja a forma + simples.

:grin:

[]'s

Criado 25 de abril de 2006
Ultima resposta 29 de abr. de 2006
Respostas 3
Participantes 4