Ol\u00e1 Amigos, esta semana um aluno precisou ordenar uma lista de nomes com acentos em Java e me pediu uma solu\u00e7\u00e3o poss\u00edvel para o problema. Esta atividade \u00e9 relativamente comum em nosso idioma, pois temos a ocorr\u00eancia de v\u00e1rias palavras acentuadas. Quando a JVM est\u00e1 configurada para o LOCALE<\/a> correto – Portugu\u00eas (pt-BR) n\u00e3o temos problemas com a ordena\u00e7\u00e3o de String. O ruim \u00e9 quando temos alguns caracteres especiais como “\u00a8”, “\u00ba” entre outros.<\/p>\n <\/p>\n As sa\u00eddas ser\u00e3o:<\/p>\n Estes resultados foram obtidos ao trabalhar com uma lista de String na vers\u00e3o 7 do Java. Aten\u00e7\u00e3o para a sintaxe Abra\u00e7os e por hoje \u00e9 s\u00f3! Vida que segue!<\/p>\n Como fazer ordena\u00e7\u00e3o de uma lista de String com acentos em Java Ol\u00e1 Amigos, esta semana um aluno precisou ordenar uma lista de nomes com acentos em Java e me pediu uma solu\u00e7\u00e3o poss\u00edvel para o problema. Esta atividade \u00e9 …<\/p>\n
\n Quando utilizamos a abordagem padr\u00e3o o Java acaba considerando o Caracter Enconding configurado na JVM que muitas vezes \u00e9 diferente do idioma padr\u00e3o dos usu\u00e1rios. Para resolver este problema API do Java temos a classe Collator<\/a>. Faremos um exemplo pr\u00e1tico para entendermos como resolver o problema.<\/p>\n\r\npackage br.com.feltex.jse.colecao;\r\n\r\nimport java.text.Collator;\r\nimport java.util.ArrayList;\r\nimport java.util.Collections;\r\nimport java.util.List;\r\n\r\npublic class MeuCollator{\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tList
\r\n Ordem de inclus\u00e3o: [\u00fcber, \u00c4ther, kreativ, zahlen, k\u00f6nnen, \u00d6sterreich,\r\n L\u00f6hnhoff, D\u00e4hne, B\u00fcscher, M\u00f6de, M\u00fcller, Linsenbr\u00f6der, L\u00fakin]\r\n<\/pre>\n
\r\nOrdem de Simples: [B\u00fcscher, D\u00e4hne, Linsenbr\u00f6der, L\u00f6hnhoff, L\u00fakin, M\u00f6de,\r\n M\u00fcller, kreativ, k\u00f6nnen, zahlen, \u00c4ther, \u00d6sterreich, \u00fcber]\r\n<\/pre>\n
\r\n Ordem com Collator: [\u00c4ther, B\u00fcscher, D\u00e4hne, k\u00f6nnen, kreativ,\r\n Linsenbr\u00f6der, L\u00f6hnhoff, L\u00fakin, M\u00f6de, M\u00fcller, \u00d6sterreich, \u00fcber, zahlen]\r\n<\/pre>\n
\nVoc\u00ea pode definir a propriedade para for\u00e7a de um Collator a determinar o n\u00edvel de diferen\u00e7a considerada significativa nas compara\u00e7\u00f5es. Quatro pontos fortes s\u00e3o fornecidos: PRIMARY, SECONDARY, TERTIARY, and IDENTICAL (Prim\u00e1rio, Secund\u00e1rio, Terci\u00e1rio, e Id\u00eanticos). A atribui\u00e7\u00e3o exata dos pontos fortes de recursos de linguagem \u00e9 depende do locale. Por exemplo, em checo, \"e\" e \"f\" s\u00e3o considerados principais diferen\u00e7as, enquanto o \"e\" e \"\u00ea\" diferen\u00e7as secund\u00e1rias, \"e\" e \"E\" s\u00e3o diferen\u00e7as terci\u00e1rias e \"e\" e \"e\" s\u00e3o id\u00eanticos .
\n<\/code><\/p>\n
\n“List
\nCaso utilize uma vers\u00e3o anterior utilize a sintaxe<\/p>\n\r\n List
Links externos<\/H2>
\nClasse Collator<\/a>
\nOrdena\u00e7\u00e3o de Lista de objetos em Java<\/a><\/p>\nN\u00e3o esque\u00e7a de curtir este post nas rede sociais. D\u00ea a sua contribui\u00e7\u00e3o social e ajude o autor:<\/H2><\/p>\n","protected":false},"excerpt":{"rendered":"