الخريطة هي واجهة تجميع لأزواج القيمة الرئيسية. تشمل فصول التنفيذ الخاصة بها بشكل أساسي: HashMap و Treemap و Hashtable و LinkedHashMap.
• Treemap: تطبيق NavigableMap يعتمد على شجرة اللون الأسود الأحمر ، والذي يتم فرزه بالترتيب الطبيعي لمفاتيحه أو في المقارنة المقدمة عند إنشاء الخريطة ، اعتمادًا على المنشئ المستخدم.
• قيم HashMap في حالة جيدة ، يتم تنفيذها وفقًا لرمز المفتاح. كيف ننفذ الفرز لهذا hashmap غير المرتبة؟ الرجوع إلى نوع القيمة من treemap.
الخريطة. إرجاع عرض المجموعات.
فرز حسب المفتاح
Treemap في ترتيب تصاعدي بشكل افتراضي. إذا كنا بحاجة إلى تغيير طريقة الفرز ، فنحن بحاجة إلى استخدام المقارنة: المقارنة. يمكن للمقارنة فرز واجهة المقارنة لكائنات التجميع أو المصفوفات ، وتنفيذ طريقة المقارنة العامة (T O1 ، TO2) لهذه الواجهة لتحقيق الفرز.
ملاحظة: تم اختبار جميع الرموز التالية في JDK1.6
يتم فرز Treemap بالترتيب الصاعد بشكل افتراضي
public static void keyupsort () {// بشكل افتراضي ، يتم فرز treemap بترتيب تصاعدي للمفاتيح <string ، integer> map = new treemap <string ، integer> () ؛ map.put ("acb1" ، 5) ؛ map.put ("bac1" ، 3) ؛ map.put ("bca1" 1) ؛ map.put ("ABC1" ، 10) ؛ map.put ("ABC2" ، 12) ؛ // بشكل افتراضي ، يقوم Treemap بفرز المفاتيح بترتيب تصاعدي System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------قم بتعديل طريقة الفرز لـ Treemap وفرزها بواسطة مفتاح الهبوط
keydownsort keydownsort {// treemap ، مرتبة عن طريق ترتيب تنازلي // الفرز في مقارنة الترتيب النحولي <string> keycomparator = new cookator <string> () {@everepublic int compare ؛ treemap <string ، integer> (keycomparator) ؛ map.put ("acb1" ، 5) ؛ map.put ("bac1" ، 3) ؛ map.put ("bca1" ، 20) ؛ map.put ("cab1" ، 80) ؛ map.put ("cba1" ، 1) ؛ map.put ("abc1" ، 10) ؛ 12) ؛ system.out.println ("------------ treemap 按 Key 降序排序 -----------------------فرز حسب القيمة
يوضح ما يلي فقط الفرز بواسطة Treemap حسب الترتيب الصاعد ، وينطبق الشيء نفسه على HashMap.
قم بتعديل طريقة الفرز لـ Treemap وفرزها بترتيب تصاعدي للقيمة
ملاحظة: في ظل الظروف العادية ، لا يمكن فرز الخرائط باستخدام طريقة collections.sort () ، ولكن يمكن تحويل الخرائط إلى قائمة قبل الفرز.
public static static void valueupsort () {// بشكل افتراضي ، يتم فرز treemap بالترتيب الصاعد بواسطة مفتاح الخريطة <string ، integer> map = new treemap <string ، integer> () ؛ map.put ("acb1" ، 5) ؛ map.put ("bac1" ، 3) ؛ map.put ("bca1" ، 20) 1)) الطريقة التي تم إنشاؤها تلقائيًا stubleturn o1.getValue ()-O2.getValue () ؛}} ؛ ترتيب تصاعدي System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- نتائج الاختبار
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ما سبق هو طريقة تنفيذ فرز خريطة Java وفقًا للقيمة التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!