English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنتعلم واجهة Java SortedMap وطرقها.
واجهة SortedMap في إطار Java Collection يمكنها ترتيب المفاتيح المخزنة في التحويل.
إنها تنقلواجهة Map.
لأن SortedMap هو واجهة، لذا لا يمكننا إنشاء أوبجكتات منها.
للاستخدام أدوات واجهة SortedMap، يجب استخدام فئة TreeMap التي تحققها.
للاستخدام SortedMap، يجب علينا أولاً استيراد حزمة java.util.SortedMap. بعد استيراد الحزمة، يمكننا إنشاء خريطة مرتبة وفقًا للطريقة التالية.
//تحقيق SortedMap يتم من قبل TreeMap SortedMap<Key, Value> numbers = new TreeMap<>();
لقد استخدمنا TreeMap لإنشاء خريطة مرتبة تُدعى numbers.
في هذا المكان،
Key - الميزة الفريدة التي تستخدم لربط كل عنصر (قيمة) في الخريطة
Value - العنصر المرتبط بالمفتاح في الخريطة
في هذا المكان، لم نستخدم أي معاملات لإنشاء خريطة مرتبة. لذا، سيكون الترتيب طبيعيًا (ترتيب تصاعدي).
يحتوي SortedMap على جميع طرق Map. لأن Map هو واجهة SortedMap.
إضافة إلى جميع هذه الطرق، هناك طرق مخصصة لـ SortedMap.
comparator() - عودة مقارن يمكن استخدامه لترتيب مفاتيح الخريطة
firstKey() - عودة أول مفتاح في الخريطة المترتيبة
lastKey() - عودة آخر مفتاح في الخريطة المترتيبة
headMap(key) - عودة جميع المدخلات في الخريطة التي تقع تحت key المحدد
tailMap(key) - عودة جميع المدخلات في الخريطة التي تقع فوق أو تساوي key المحدد
subMap(key1,key2) - عودة جميع المدخلات في الخريطة التي تقع بين key1 وkey2 (بما في ذلك key1)
import java.util.SortedMap; import java.util.TreeMap; class Main { public static void main(String[] args) { //استخدام TreeMap لإنشاء SortedMap SortedMap<String, Integer> numbers = new TreeMap<>(); //إدراج عنصر في الخريطة numbers.put("Two", 2); numbers.put("One", 1); System.out.println("مجهز بالترتيب: " + numbers); //وصول إلى أول مفتاح في الم映射 System.out.println("الключ الأول: "+ numbers.firstKey()); //وصول إلى آخر مفتاح في الم映射 System.out.println("الключ الأخير: "+ numbers.lastKey()); //حذف العنصر من الم映射 int value = numbers.remove("One"); System.out.println("حذف القيمة: "+ value); } }
نتائج الخرج
SortedMap: {One=1, Two=2} الключ الأول: One الключ الأخير: Two حذف القيمة: 1
للحصول على معلومات إضافية عن TreeMap، يرجى زيارةJava TreeMap.
بما أننا نعرف واجهة SortedMap، سنستخدم فئة TreeMap لدراسة تنفيذها.