Agrupar dados - List

3 respostas
C

Fala ai pessoal!

Eu precisando de um ajuda… Seguinte:

Tenho uma lista já ordenada por atributo… agora estou precisando criar uma nova lista com sublists de todos objetos que tenham o mesmo atributo (CAT_A, CAT_B…) na lista principal.

LIST:

CAT_A (Sublist)
obj1
obj2
obj3
obj4

CAT_B (Sublist)
obj5
obj6

CAT_C (Sublist)
obj7
obj8

Alguém tem ideia de como se faz isto?

vlw

3 Respostas

Rodrigo_Sasaki

Você pode usar um mapa, com a categoria sendo usada como chave.

Se a categoria já existir no mapa, simplesmente adiciona o item à lista, se não existir, e criado um novo registro no mapa com a chave nova.

Consegue visualizar isso? Não sei se fui muito claro hehehe :slight_smile:

C

Editado:

Consegui cara… fiz como vc falou, e depois consegui extrair os objetos em sublist por cada categoria contida no map…
valeu

Rodrigo_Sasaki

Opa. Legal :slight_smile:

Se quiser poste o código aqui (ou uma versão alterada caso não possa postar), para ajudar pessoas que venham a ter a mesma dúvida futuramente :slight_smile:

Criado 5 de setembro de 2013
Ultima resposta 5 de set. de 2013
Respostas 3
Participantes 2