Como organizar um arraylist

3 respostas
A

Oi pessoal, estou iniciando em Java. Estou desenvolvendo um sistema para o meu TCC e gostaria que me ajudassem com o seguinte:

Estou guardando em um arraylist um objeto disciplinas (periodo, nome) em cada posição da lista. Ex: new Disciplina(periodo,nome)

Porém, ela está toda desorganizada, pois vou ter disciplinas do mesmo período em posições diferentes, mesmo que consecutivas…
Ex: [1].periodo = 2013 ; [1].nome = “POO”
[2].periodo = 2013 ; [2].nome = “ICC”

Estou querendo um método que consiga percorrer toda a lista e organizá-la por periodo. Tipo, na posição 1, seria uma string com tadas as disciplinas de 2013.

Ex: [1].periodo = 2013 ; [1].nome = “POO, ICC”

Qual a melhor forma de organizá-la via método do arraylist?

Obrigado

3 Respostas

A

Faça isso através do collections.sort(list);
Para usar o método é preciso implementar o a classe comparable e implementar o método copareTo
Outro critério existente é através da interface Comparator , implementando em outra classe o metodo Compare.

veja esse exemplo usando listas : http://blog.caelum.com.br/ordenando-colecoes-com-comparable-e-comparator/

JavaDreams

Eu prefiro usar HashTable pois dá para indexar tudo controlando por índice de cadastro do registro…

Dá uma olhada para você ver…

Não vai precisar ter um monte de arraylist

mas só vai precisar de 1 HashTable no caso

ViniGodoy
Criado 11 de agosto de 2013
Ultima resposta 12 de ago. de 2013
Respostas 3
Participantes 4