Cet article décrit la méthode de mise en œuvre de Java de tri par ordre alphabétique dans les lettres supérieures et minuscules. Partagez-le pour votre référence, comme suit:
Les résultats dont vous avez besoin pour obtenir dans l'ordre alphabétique lors du tri ici. Par exemple: a ----- z ...
Importer Java.util. *; / ** * Tyte de lettres majuscules et minuscules * @Author Administrator * * / public class Z {// Ce qui précède est trié par la majuscule et la dernière carte statique <Caractère, Float> Map = New Hashmap <Caracter, Float> (); // Hashmap Autorise les valeurs nuls // Tourdi par le UPPERCASE et l'ancienne carte STATIQUE, Floot1 = NULLA Hashmap <caractère, float> (); // hashmap permet des valeurs nuls // statique {caractère ch; pour (ch = 65; ch <91; ch ++) {// uppercase 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } pour (ch = 97; ch <123; ch ++) {// minuscules 64,5; 65.5 map.put (ch, (float) ch.hashcode () - (float) 32-0.5f); } pour (ch = 65; ch <91; ch ++) {// uppercase 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } pour (ch = 97; ch <123; ch ++) {// minuscules 64,5; 65.5 map.put (ch, (float) ch.hashcode () - (float) 32 + 0,5f); }} / ** * @First La valeur du tableau après la capitalisation se trouve dans la carte dans la valeur de la valeur de la valeur * @second obtenir le numéro d'incrémente via la méthode de tri de la liste des collections * @Third Inverse Flood Operation of the Map pour obtenir la valeur de char * @param un Array to Sort * / public list addlist (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 (); Collection.Sort (liste); 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)); }} return lis; } / ** * La valeur du tableau dans le capital précédent se trouve dans la carte pour trouver la valeur de la valeur * @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 (); 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)); }} return lis; } public static void main (String [] args) {System.out.println ("Wulin.com Résultats du test:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; List list = new Z (). AddList (ch); Iterator it = list.iterator (); while (it.hasnext ()) {System.out.println (it.next () + ","); }}}Résultats en cours:
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.