Comparacao de string letra a letra

3 respostas
K

oi galera,

eu estou querendo adicionar na tabela que criei uns dados, mas gostaria que fossem adicionados em ordem alfabetica, ou seja preciso comparar letra por letra e string por string.

alguem pode me ajudar com essa logica?
lembrando que a palavra comeca assim Xxxx e pode aparecer XxxxXxx e ponto no meio tb

vlw

3 Respostas

orlandocn

implemente a interface Comparator na sua classe, depois basta fazer um Collections.sort(colecao) na sua colecao

http://java.sun.com/j2se/1.4.2/docs/api/java/util/Comparator.html

boa sorte

M

Lembre-se que a classe String já tem métodos para comparar: compareTo, compareToIgnoreCase, equals e equalsIgnoreCase.

Brn_SI

Neste caso ai vc esta colocando seus dados em um ArrayList ou HashMap ??

Pq, se for este caso e facil e so vc criar um outro ArrayList e ir copiando, mas durante a cópia vc tem que criar um metodo que compara com a ultima letra adicionada, caso nao tenha nenhuma ela fica como sendo a primeira…
e para vc comparar palavra por palavra vc cria outro metodo que quebra a palavra em letras utilisando o .toString e utilizando o .equalsIgnoreCase vc compara letra por letra.Assim colocando se A e maior que B.

Agora se vc tiver colocando ja direto na JTable vc tem que pegar os dados da JTable e colocar em um ArrayList ou HashMap e fazer o metodo descrito anteriormente.

flw

Criado 10 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 3
Participantes 4