Ordenação de Strings no java

2 respostas
java
B

Olá a todos, tenho uma dúvida em relação ao método sort da classe Colletions, gostaria de saber como faria para contornar o problema do sort estar a priorizar Strings com iniciais maiúsculas por mais que seja a última letra do alfabeto comparando com uma string com a inicial “a” porém minúsculo?
Como também fazer entender ao java que o “á” (com qualquer acento) deve vir antes do b… Pois todas Strings com inicias que possuem acento são deixados na última posição.

2 Respostas

TerraSkilll

Você pode escrever um Comparator personalizado pra determinar como será feita a comparação, e dentro dele especificar que a comparação será independente de maiúsculas e minúsculas, e não diferenciar caracteres Unicode das suas versões acentuadas (diacríticos). Pesquisa algo como “java comparator ignore case” e “Java comparator ignore accents”.

Ex: https://stackoverflow.com/questions/26420678/ordering-an-array-with-special-characters-like-accents

Abraço.

B

Muito obrigado pelas recomendações, vou pesquisar sobre esse assunto…

Criado 11 de outubro de 2019
Ultima resposta 12 de out. de 2019
Respostas 2
Participantes 2