Olá a todos…
bom, eu tenho uma Linkedlist e gostaria de colocar esses objetos em ordem alfabética…
alguém sabe como fazer isso???
Ordenar objetos String em uma Linkedlist<>
5 Respostas
java.util.Collections.sort(List) sendo que a tua classe tem que implementar a interface Comparable
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!
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.
este é o meu caso, só q ñ estou conseguindo implementar isso…
Boa noite, eu utilizaria a classe TreeSet para inserir ordenando…
Rodrigo