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.
Ordenação de Strings no java
B
2 Respostas
1 like
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo