تصف هذه المقالة طريقة تنفيذ Java للفرز بالترتيب الأبجدي في الأحرف العلوية والسفلية. شاركه للرجوع إليه ، على النحو التالي:
النتائج التي تحتاجها للحصول على ترتيب أبجدي عند الفرز هنا. على سبيل المثال: A ----- Z ...
استيراد java.util.* ؛/*** نوع من الأحرف الكبيرة والصغيرة والأحرف الصغيرة* Author Administrator**/public class z {// أعلاه يتم فرزها بواسطة الحرف الكبيرة والخريطة الثابتة الأخيرة <حرف ، تعويم> map = new hashmap <forme ، float> () ؛ HashMap <الحرف ، float> () ؛ // hashmap يسمح قيم خالية // static {الحرف ch ؛ لـ (ch = 65 ؛ ch <91 ؛ ch ++) {// appercase 65.0 ؛ 66.0 ؛ 67.0 ؛ 68.0 map.put (ch ، (float) ch.HashCode ()) ؛ } لـ (ch = 97 ؛ ch <123 ؛ ch ++) {// loporcase 64.5 ؛ 65.5 map.put (ch ، (float) ch.HashCode ()-(float) 32-0.5f) ؛ } لـ (ch = 65 ؛ ch <91 ؛ ch ++) {// appercase 65.0 ؛ 66.0 ؛ 67.0 ؛ 68.0 map.put (ch ، (float) ch.HashCode ()) ؛ } لـ (ch = 97 ؛ ch <123 ؛ ch ++) {// loporcase 64.5 ؛ 65.5 map.put (ch ، (float) ch.HashCode ()-(float) 32+0.5f) ؛ }} / *** first تم العثور على قيمة الصفيف بعد الرسملة في الخريطة في قيمة قيمة القيمة* second احصل على الرقم المتزايد من خلال طريقة الفرز لقائمة المجموعات* @Third TEREVERS OPTERM of the MAP للحصول على قيمة char* param a to sort* / public list level (char [] ar) لـ (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)) ؛ } آخر {lis.add ((char) (float.parsefloat (str)+0.5+32)) ؛ }} return lis ؛ } / ** * تم العثور على قيمة الصفيف في رأس المال السابق في الخريطة للعثور على قيمة القيمة * param ar * regurn * / public list addList1 (char [] ar) {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)) ؛ } آخر {lis.add ((char) (float.parsefloat (str)+0.5-32)) ؛ }} return lis ؛ } public static void main (string [] 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 وبرنامج تعليمي الخوارزمية" ، "ملخص" Tips Java ".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.