Artikel ini menjelaskan metode implementasi Java dalam penyortiran dalam urutan abjad dalam huruf besar dan kecil. Bagikan untuk referensi Anda, sebagai berikut:
Hasil yang perlu Anda dapatkan dalam urutan abjad saat menyortir di sini. Misalnya: A ----- Z ...
Impor java.util.*;/*** semacam huruf besar dan huruf kecil* @Author Administrator**/Public Class Z {// Di atas diurutkan berdasarkan bagian atas dan peta statis yang terakhir <karakter, float> peta = baru hashmap <karakter, float> (); // hashmap memungkinkan nilai -nilai nol//sortir tufcase <) () (); // hashmap memungkinkan nilai nol/sortir tufaped <) (); Hashmap <karakter, float> (); // hashmap memungkinkan nilai nol // static {karakter ch; untuk (ch = 65; ch <91; ch ++) {// huruf besar 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } untuk (ch = 97; ch <123; ch ++) {// huruf kecil 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(float) 32-0.5f); } untuk (ch = 65; ch <91; ch ++) {// huruf besar 65.0; 66.0; 67.0; 68.0 map.put (ch, (float) ch.hashcode ()); } untuk (ch = 97; ch <123; ch ++) {// huruf kecil 64.5; 65.5 peta.put (ch, (float) ch.hashcode ()-(float) 32+0.5f); }} / *** @First Nilai array setelah kapitalisasi ditemukan di peta dalam nilai nilai nilai* @second dapatkan nomor yang bertambah melalui metode penyortiran daftar koleksi* @TheRD Operasi terbalik dari peta untuk mendapatkan nilai char* @param A Array untuk mengurutkan* / daftar addlist publik (char [] ar) {list = new list. untuk (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } Daftar lis = arraylist baru (); Collections.sort (daftar); 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; } / ** * Nilai array di modal sebelumnya ditemukan di peta untuk menemukan nilai nilai * @param ar * @return * / daftar publik addlist1 (char [] ar) {daftar daftar = java.util.arraylist () baru; untuk (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } Daftar lis = arraylist baru (); 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 ("Hasil tes wulin.com:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; Daftar daftar = baru z (). Addlist (ch); Iterator it = list.iterator (); while (it.hasnext ()) {System.out.println (it.next ()+","); }}}Hasil Menjalankan:
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.