В этой статье описывается метод реализации Java сортировки в алфавитном порядке в буквах верхнего и нижнего регистра. Поделитесь этим для вашей ссылки, следующим образом:
Результаты, которые вам нужно получить в алфавитном порядке при сортировке здесь. Например: A ----- Z ...
Импорт java.util.*;/*** Вид прописных и нижних букв* @author Administrator**/public class z {// Вышеупомянутое отсортируется с помощью верхнего и последней статической карты <характер, float> map = new Hashmap <характер, float>; // hashmap позволяет новым значениям. HashMap <символ, float> (); // hashmap позволяет нулевые значения // static {символ ch; for (ch = 65; ch <91; CH ++) {// uppersact 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } for (ch = 97; ch <123; ch ++) {// нижняя часть 64,5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32-0.5f); } for (ch = 65; ch <91; ch ++) {// upper care 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } for (ch = 97; ch <123; ch ++) {// нижняя часть 64,5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32+0,5f); }} / *** @first Значение массива после заглавного лица обнаружено в карте в значении значения* @Second Получить номер увеличения с помощью метода сортировки списка коллекций* @Third обратная операция карты, чтобы получить значение Char* @param Array для сортировки* / public addlist (char [] ar) {list java. for (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } Список lis = new ArrayList (); Collections.sort (список); Итератор 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)); }} вернуть LIS; } / ** * Значение массива в предыдущем капитале находится на карте, чтобы найти значение значения * @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])); } Список lis = new ArrayList (); Итератор 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)); }} вернуть LIS; } public static void main (string [] args) {System.out.println ("wulin.com Результаты теста:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; Список списка = new z (). Addlist (ch); Итератор IT = list.iterator (); while (it.hasnext ()) {System.out.println (it.next ()+","); }}}Результаты работы:
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.