English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

معالجة الاستثناءات Java

Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

Java Input/Output (I/O)

Java Reader/Writer

مواضيع أخرى Java

واجهة Java SortedMap

في هذا الدليل، سنتعلم واجهة Java SortedMap وطرقها.

واجهة SortedMap في إطار Java Collection يمكنها ترتيب المفاتيح المخزنة في التحويل.

إنها تنقلواجهة Map.

فئات تنفيذ SortedMap

لأن SortedMap هو واجهة، لذا لا يمكننا إنشاء أوبجكتات منها.

للاستخدام أدوات واجهة SortedMap، يجب استخدام فئة TreeMap التي تحققها.

كيفية استخدام SortedMap؟

للاستخدام SortedMap، يجب علينا أولاً استيراد حزمة java.util.SortedMap. بعد استيراد الحزمة، يمكننا إنشاء خريطة مرتبة وفقًا للطريقة التالية.

//تحقيق SortedMap يتم من قبل TreeMap
SortedMap<Key, Value> numbers = new TreeMap<>();

لقد استخدمنا TreeMap لإنشاء خريطة مرتبة تُدعى numbers.

في هذا المكان،

  • Key - الميزة الفريدة التي تستخدم لربط كل عنصر (قيمة) في الخريطة

  • Value - العنصر المرتبط بالمفتاح في الخريطة

في هذا المكان، لم نستخدم أي معاملات لإنشاء خريطة مرتبة. لذا، سيكون الترتيب طبيعيًا (ترتيب تصاعدي).

طرق SortedMap

يحتوي SortedMap على جميع طرق Map. لأن Map هو واجهة SortedMap.

إضافة إلى جميع هذه الطرق، هناك طرق مخصصة لـ SortedMap.

  • comparator() - عودة مقارن يمكن استخدامه لترتيب مفاتيح الخريطة

  • firstKey() - عودة أول مفتاح في الخريطة المترتيبة

  • lastKey() - عودة آخر مفتاح في الخريطة المترتيبة

  • headMap(key) - عودة جميع المدخلات في الخريطة التي تقع تحت key المحدد

  • tailMap(key) - عودة جميع المدخلات في الخريطة التي تقع فوق أو تساوي key المحدد

  • subMap(key1,key2) - عودة جميع المدخلات في الخريطة التي تقع بين key1 وkey2 (بما في ذلك key1)

تحقيق SortedMap في TreeMap

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 لدراسة تنفيذها.