Este artigo descreve o método de implementação do Java de classificar em ordem alfabética nas letras superiores e minúsculas. Compartilhe -o para sua referência, como segue:
Os resultados que você precisa para obter em ordem alfabética ao classificar aqui. Por exemplo: A ----- Z ...
importar java.util.*;/*** tipo de mancha em maiúsculas e letras minúsculas* @Author Administrator**/public classe z {// O acima é classificado pela mapa e o último mapa estático <caractere, mapa, mapa, mapa, no novo hashmap <caracteres, o float>; Hashmap <caractere, float> (); // hashmap permite valores nulos // static {caractere ch; for (CH = 65; CH <91; Ch ++) {// Uppercase 65.0; 66,0; 67,0; 68.0 map.put (ch, (float) ch.hashcode ()); } para (CH = 97; CH <123; Ch ++) {// minúsculos 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32-0.5f); } para (CH = 65; CH <91; Ch ++) {// Uppercase 65.0; 66,0; 67,0; 68.0 map.put (ch, (float) ch.hashcode ()); } para (CH = 97; CH <123; Ch ++) {// minúsculos 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32+0,5f); }} / *** @primeiro o valor da matriz após a capitalização é encontrada no mapa no valor do valor do valor* @Second Obtenha o número incrementador através da lista do método de classificação da lista de coleções* @THIRD Operação inversa do mapa para obter o valor do char* @param uma matriz para classificar* / lista pública ADDLIST (char] ARRA) {ARRA); for (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } Lista lis = new ArrayList (); Coleções.Sort (Lista); Iterator it = list.iterator (); while (it.hasNext ()) {string str = it.Next (). ToString (); if (str.endswith (". 0")) {lis.add ((char) float.parsefloat (str)); } else {lis.add ((char) (float.parsefloat (str)+0,5+32)); }} retornar LIS; } / ** * O valor da matriz no capital anterior é encontrado no mapa para encontrar o valor do valor * @param ar * @return * / list public list addList1 (char [] ar) {list list = new java.util.arraylist (); for (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } Lista lis = new ArrayList (); Iterator it = list.iterator (); while (it.hasNext ()) {string str = it.Next (). ToString (); if (str.endswith (". 0")) {lis.add ((char) float.parsefloat (str)); } else {lis.add ((char) (float.parsefloat (str)+0,5-32)); }} retornar LIS; } public static void main (string [] args) {System.out.println ("Wulin.com Resultados dos testes:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; Lista da lista = novo z (). Addlist (ch); Iterator it = list.iterator (); while (it.hasnext ()) {System.out.println (it.Next ()+","); }}}Resultados em execução:
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.