Estrutura de dados ordenada

3 respostas
davivcgarcia

Fala pessoal,

Preciso encontrar uma estrutura de dados que armazene objetos de forma ordenada, podendo existir repetições. A ordenação seria em relação a um dos atributos do objeto em questão. Alguém sabe qual estrutura eu devo usar ?

3 Respostas

luiz.portnoy

Utilize uma Collection (List, ArrayList…) e chame o método sort

Tchello

Na verdade ele precisa de qualquer implementação de List, que é de fato uma Collection, mas somente essa “sub” interface permite duplicatas e mantém a ordem de inserção.
O que justica o método Collections.sort() aceitar somente Lists.

davivcgarcia

Pessoal,

Eu já conhecia o método estático Collection.sort(). No entanto, essa minha estrutura será modificada constantemente, o que me levaria a chamar o método de ordenação toda hora, degradando o desempenho do meu sistema. A mesma coisa aconteceria se eu usasse o método estático Collection.BinarySearch().

Eu estava a procura de uma estrutura de dados que mantivesse a ordem dos elementos automaticamente, através da própria implementação da estrutura de dados. Eu encontrei uma implementação que atende as minhas necessidades: http://java.sun.com/j2se/1.5.0/docs/api/java/util/PriorityQueue.html

Obrigado pelas respostas,

Criado 18 de maio de 2010
Ultima resposta 18 de mai. de 2010
Respostas 3
Participantes 3