Este artículo describe el método de implementación de Java para clasificar en orden alfabético en letras de mayúsculas y minúsculas. Compártelo para su referencia, como sigue:
Los resultados que necesita obtener en orden alfabético al clasificar aquí. Por ejemplo: A ----- Z ...
import java.util.*;/*** ortoma de letras en mayúsculas y minúsculas* @author administrador**/public class z {// El anterior se clasifica por el uppercase y el último mapa estático <carácter, float> map = new Hashmap <caracteres, float> (); // hastmap permite valores null // clasificados por el upcase y el antiguo mapa static> map, float> map1 Hashmap <caracteres, float> (); // hashmap permite valores nulos // static {caracteres ch; 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úscula 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úscula 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32+0.5f); }} / *** @First El valor de la matriz después de la capitalización se encuentra en el mapa en el valor del valor del valor* @second obtenga el número de incremento a través del método de clasificación de la lista de colecciones* @third inverse operación del mapa para obtener el valor de caracteres* @param una matriz para clasificar* / lista pública addList (char [] ar) {lista de lista = new java.atil.Arraylist ();); for (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } List lis = new ArrayList (); Colección.sort (lista); Iterador 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)); }} return lis; } / ** * El valor de la matriz en el capital anterior se encuentra en el mapa para encontrar el valor del valor * @param ar * @return * / 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])); } List lis = new ArrayList (); Iterador 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)); }} return lis; } public static void main (string [] args) {System.out.println ("Wulin.com Resultados de la prueba:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; List list = new Z (). AddList (CH); Iterador it = list.iterator (); while (it.hasnext ()) {system.out.println (it.next ()+","); }}}Resultados de ejecución:
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.