Ordenar objetos String em uma Linkedlist&lt&gt

5 respostas
F

Olá a todos…
bom, eu tenho uma Linkedlist e gostaria de colocar esses objetos em ordem alfabética…
alguém sabe como fazer isso???

5 Respostas

thiago.correa

java.util.Collections.sort(List) sendo que a tua classe tem que implementar a interface Comparable

Alexandre

Ou podes usar a classe TreeSet, que ela ordena seus objetos automaticamente, na medida que você vai inserindo…vc tb precisa prover um Comparator.

Abraço!

pnizer

Para fazer o lista se ordenar ignorando maiusculas, acentuações, etc… (como no dicionário) implemente usando um Collator deste modo:

Collections.sort(suaLista, Collator.getInstance())

Obs.: sua lista deve ser de Strings. Caso contrario, implemente um comparador do tipo:

Collections.sort(suaLista, new Comparator<SuaClasse>() { public int compareTo(SuaClasse o1, SuaClasse o2) { return Collator.getInstance().compare(o1.getStringProp(), o2.getStringProp()); } });

O Collator é um Comparable de String, então voce pode usa-lo no TreeSet.

F

este é o meu caso, só q ñ estou conseguindo implementar isso…

rodrigo_salla

Boa noite, eu utilizaria a classe TreeSet para inserir ordenando…
Rodrigo

Criado 22 de dezembro de 2006
Ultima resposta 24 de dez. de 2006
Respostas 5
Participantes 5