English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنقوم بدراسة واجهة SortedSet في Java وميزاتها من خلال مثال.
مكتبة Java Collections يُستخدم واجهة SortedSet لتحديد الترتيب في التجميع عند تخزين العناصر.
إنه ورثواجهة Set.
للإستفادة من وظائف واجهة SortedSet، يجب استخدام كلاس TreeSet الذي يحققها.
للإستخدام SortedSet، يجب علينا أولاً استيراد حزمة java.util.SortedSet.
//تحقيق SortedSet باستخدام كلاس TreeSet SortedSet<String> animals = new TreeSet<>();
استخدمنا كلاس TreeSet لإنشاء مجموعة مرتبة.
في هذا المكان، لم نستخدم أي معاملات لإنشاء مجموعة مرتبة. لذا، ستكون المجموعة مرتبة بشكل طبيعي.
تتضمن واجهة SortedSetطرق واجهة Setجميع الطرق. لأن Set هو السوبر واجهة لSortedSet.
إضافة إلى الطرق الموجودة في واجهة Set، واجهة SortedSet تتضمن أيضًا الطرق التالية:
comparator() - عودة مقارن يمكن استخدامه لتسلسل العناصر في المجموعة
first() - عودة العنصر الأول في المجموعة
last() - عودة العنصر الأخير في المجموعة
headSet(element) - عودة جميع العناصر قبل العنصر المحدد
tailSet(element) - عودة جميع العناصر بعد العنصر المحدد (بما في ذلك العنصر المحدد)
subSet(element1,element2) - عودة جميع العناصر بين element1 و element2، بما في ذلك element1
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 لدراسة تنفيذها.