Duvida de Collection que ordena e não entra repetida?

7 respostas
P

Olá pessoal.

uma duvida qual abaixo não entra objeto repetido ?

List
Set
Map
LinkEdit

E qual já deixa ordenado (sort) ?

se alguem puder me ajudar…

abs

7 Respostas

marcosbrandao

Set não aceita duplicadas.
HashMap - se duplicar, o valor é sobrescrito.

para ordenação todas as interfaces acima, possuem um implementação que podem ser ordenadas. Bastando apenas implementar as interfaces Comparator ou Comparable.

LinkEdit?
Acho que você se confundiu. Não existe essas classe na API do java.

ViniGodoy

Depende do que você defina ordem.

Se for ordem de inserção, o List já deixa ordenado;
Se for ordem natural (alfabética, por exemplo), o TreeSet é o cara que já deixa ordenado;

Os List podem ser ordenados através do comando Collections.sort, mas os Sets não.

Não há ordenação em HashSets.

antoniopopete

:arrow: http://java.sun.com/docs/books/tutorial/collections/index.html
:arrow: http://www.javafree.org/javabb/viewtopic.jbb?t=847654
:arrow: http://www.digilife.be/quickreferences/PT/Java%20Collections%20Framework.pdf
:wink:

rolemberg

Então aproveitando esse post tenho uma duvida…

Tenho um list que recebe parametros de um select, no codigo estou usando um Collections.sort, até ai tudo bem, porem preciso que ele comece a ordenar pelo campo data(que é do tipo String), mas ele primeiro esta indo pelo campo nome…alguem sabe me dizer como resolvo esse problema???

Observação: Já li sobre Comparator, porém ele usado dois objetos correto??? no meu caso so tenho um…

vlw

antoniopopete

Você implementou comparable?Post ae seu código da implementação do método compareTo.

ViniGodoy

Não. O comparator compara 2 objetos da mesma classe. E creio que você tenha vários objetos desse dentro da lista.

Crie um Comparator que compare o campo data. Depois, use o método sort usando esse comparator.
Fácil assim.

Mantu

http://www.guj.com.br/posts/list/54036.java#284273

Criado 3 de março de 2008
Ultima resposta 3 de mar. de 2008
Respostas 7
Participantes 6