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

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

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.

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.

: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:

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

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

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.

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