บทความนี้อธิบายวิธีการใช้งาน Java ของการเรียงลำดับตามลำดับตัวอักษรในตัวอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ผลลัพธ์ที่คุณต้องได้รับตามลำดับตัวอักษรเมื่อเรียงลำดับที่นี่ ตัวอย่างเช่น: ------ z ...
นำเข้า java.util.*;/*** การเรียงลำดับของตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก* @author ผู้ดูแลระบบ**/คลาสสาธารณะ z {// ข้างต้นถูกจัดเรียงโดยตัวพิมพ์ใหญ่และแผนที่คงที่ <ตัวละคร float> map = new hashmap <ตัวละคร, float> (); MAP1 = ใหม่ hashmap <ตัวละคร, float> (); // hashmap อนุญาตให้ค่า null // คงที่ {อักขระ ch; สำหรับ (ch = 65; ch <91; ch ++) {// uppercase 65.0; 66.0; 67.0; 68.0 map.put (ch, (ลอย) ch.hashcode ()); } สำหรับ (ch = 97; ch <123; ch ++) {// ตัวพิมพ์เล็ก 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(ลอย) 32-0.5f); } สำหรับ (ch = 65; ch <91; ch ++) {// uppercase 65.0; 66.0; 67.0; 68.0 map.put (ch, (ลอย) ch.hashcode ()); } สำหรับ (ch = 97; ch <123; ch ++) {// ตัวพิมพ์เล็ก 64.5; 65.5 map.put (ch, (float) ch.hashcode ()-(ลอย) 32+0.5f); }} / *** @first ค่าอาร์เรย์หลังจากพบตัวพิมพ์ใหญ่ในแผนที่ในค่าของค่าของค่า* @second ได้รับหมายเลขที่เพิ่มขึ้นผ่านวิธีการเรียงลำดับของรายการคอลเลกชัน* @third ผกผันของแผนที่เพื่อรับค่าถ่าน* @param A Array สำหรับ (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } รายการ lis = new ArrayList (); collections.sort (รายการ); iterator it = list.iterator (); ในขณะที่ (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 * / รายการสาธารณะ addlist1 (char [] ar) {list list = new java.util.arraylist (); สำหรับ (int i = 0; i <ar.length; i ++) {list.add (map.get (ar [i])); } รายการ lis = new ArrayList (); iterator it = list.iterator (); ในขณะที่ (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; } โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println ("ผลการทดสอบ wulin.com:"); char ch [] = {'a', 'a', 'b', 'f', 'm', 'k'}; รายการรายการ = new Z (). addList (CH); iterator it = list.iterator (); ในขณะที่ (it.hasnext ()) {system.out.println (it.next ()+","); -ผลการทำงาน:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน