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

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

تحكم العملية في Java

مجموعات 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 SortedSet

في هذا الدليل، سنقوم بدراسة واجهة SortedSet في Java وميزاتها من خلال مثال.

مكتبة Java Collections يُستخدم واجهة SortedSet لتحديد الترتيب في التجميع عند تخزين العناصر.

إنه ورثواجهة Set.

الأنواع التي تحققت SortedSet

للإستفادة من وظائف واجهة SortedSet، يجب استخدام كلاس TreeSet الذي يحققها.

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

للإستخدام SortedSet، يجب علينا أولاً استيراد حزمة java.util.SortedSet.

//تحقيق SortedSet باستخدام كلاس TreeSet
SortedSet<String> animals = new TreeSet<>();

استخدمنا كلاس TreeSet لإنشاء مجموعة مرتبة.

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

طرق SortedSet

تتضمن واجهة SortedSetطرق واجهة Setجميع الطرق. لأن Set هو السوبر واجهة لSortedSet.

إضافة إلى الطرق الموجودة في واجهة Set، واجهة SortedSet تتضمن أيضًا الطرق التالية:

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

  • first() - عودة العنصر الأول في المجموعة

  • last() - عودة العنصر الأخير في المجموعة

  • headSet(element) - عودة جميع العناصر قبل العنصر المحدد

  • tailSet(element) - عودة جميع العناصر بعد العنصر المحدد (بما في ذلك العنصر المحدد)

  • subSet(element1,element2) - عودة جميع العناصر بين element1 و element2، بما في ذلك element1


تحقيق SortedSet في كلاس TreeSet

import java.util.SortedSet;
import java.util.TreeSet;
class Main {
    public static void main(String[] args) {
        //使用TreeSet创建SortedSet
        SortedSet<Integer> numbers = new TreeSet<>();
        //将元素插入set集合
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        System.out.println("SortedSet: "+ numbers);
        //访问元素
        int firstNumber = numbers.first();
        System.out.println("أول رقم: " + firstNumber);
        int lastNumber = numbers.last();
        System.out.println("آخر رقم: " + lastNumber);
        //حذف العنصر
        boolean result = numbers.remove(2);
        System.out.println("هل تم حذف الرقم 2؟ " + result);
    }
}

نتائج الخروج

SortedSet: [1, 2, 3, 4]
أول رقم: 1
آخر رقم: 4
هل تم حذف الرقم 2؟ yes

للحصول على معلومات إضافية عن TreeSet، يرجى زيارةJava TreeSet.

بما أننا نعرف الآن واجهة SortedSet، سنستخدم فئة TreeSet لدراسة تنفيذها.