كيفية تنفيذ Treeset في Java؟



ستقدم لك هذه المقالة تطبيقًا هو Treeset In Java وسيتبعه عرض توضيحي برمجي

نعلم جميعًا أن المجموعات تلعب دورًا رئيسيًا في أي تطبيق جافا. إنه يوفر فئات وواجهات مختلفة توفر أيضًا الفئات الفرعية والتطبيقات الخاصة بها. Treeset في هو أحد هذه المجموعات التي تقوم بشكل طبيعي بتخزين البيانات بترتيب تصاعدي دون السماح بأي ازدواجية. دعونا نفهم ما هي مجموعة الأشجار بالتفصيل ،

سيتم تغطية المؤشرات التالية في هذه المقالة ،





المضي قدما مع هذا المقال على Treeset

Treeset في جافا

تعيين syncTreeSet = Collections.synchronizedSet (syncTreeSet)

كما أن فئة مجموعة الأشجار لا تسمح بأي قيم خالية. الآن دعنا نرى مثال /



import java.util. * class TreeSet1 {public static void main (String args []) {TreeSet treeSet = new TreeSet () treeSet.add ('Java') treeSet.add ('Python') treeSet.add ('Cobol' ) Iterator itr = treeSet.iterator () while (itr.hasNext ()) {System.out.println (itr.next ())}}}

انتاج:
كوبول

جافا

بايثون



نظرًا لأنه فئة مرتبة ، فإن الإخراج كما هو موضح أعلاه.

المضي قدما مع هذا المقال على Treeset

وظيفة Treeset

الآن دعنا نرى المنشئات التي قدمتها فئة الأشجار. يوفر أربعة صانعين.

باني وصف
TreeSet () يُنشئ مجموعة أشجار فارغة بترتيب فرز افتراضي.
TreeSet (المجموعة ج)يقوم بإنشاء مجموعة شجرية بعناصر المجموعة ج.
TreeSet (Comp Comparator comp)يُنشئ مجموعة أشجار فارغة بترتيب المقارنة المحدد لفرز العناصر التي تستخلصها.
TreeSet (SortedSet s)يُنشئ مجموعة أشجار بعناصر المجموعة المصنفة.

المضي قدما مع هذا المقال على Treeset

طرق الأشجار

بالإضافة إلى هؤلاء المنشئين ، توفر مجموعة الشجر العديد من الطرق كما هو موضح أدناه.

ماذا تفعل تقليم في جافا
طريقة وصف
إضافة باطلة (كائن س)يضيف عنصرًا إلى مجموعة الأشجار إذا لم يكن موجودًا بالفعل
إضافة الكل المنطقية (مجموعة ج)يضيف كل عناصر المجموعة المحددة إلى مجموعة الأشجار
استنساخ الكائن ()تُرجع نسخة ضحلة من مثيل مجموعة الأشجار ، أي مجموعة منسوخة
الكائن أولاً ()تُرجع العنصر الأول (الأدنى) المخزن في مجموعة الأشجار
الكائن الماضي ()تُرجع آخر (أعلى) عنصر مخزن في مجموعة الأشجار
قيمة منطقية فارغة ()يعود صحيحًا إذا كانت مجموعة الأشجار فارغة (لا توجد عناصر فيها)
قيمة منطقية تحتوي على (كائن o)يعود صحيحًا إذا كانت مجموعة الأشجار تحتوي على عنصر معين
باطل واضح ()سيؤدي هذا إلى إزالة جميع العناصر
سماعة SortedSet (كائن إلى العنصر)ترجع جميع عناصر مجموعة الأشجار الأقل من العنصر المحدد
SortedSettailSet (كائن fromElement)ترجع جميع عناصر مجموعة الأشجار الأكبر من أو المساوية للعنصر المحدد
مجموعة فرعية SortedSet (كائن fromElement ، ObjecttoElement)إرجاع جميع العناصر الواقعة بين النطاق المحدد (بما في ذلك fromElement واستثناء toElement)
حجم int ()إرجاع حجم مجموعة الأشجار (عدد العناصر الموجودة)
مكرر التكرار ()تُرجع مكررًا لتكرار عناصر المجموعة
إزالة منطقية (كائن o)يزيل العنصر المحدد إن وجد
SortedSet descendingSet ()إرجاع الترتيب العكسي للمجموعة المحددة
استطلاع أولا ()يزيل العنصر الأول (الأدنى) من المجموعة
استطلاع آخر ()يزيل العنصر الأخير (الأكبر) من المجموعة
أقل (E و)تُرجع أكبر عنصر في المجموعة والذي يكون أقل تمامًا من العنصر المحدد أو لاغٍ إذا لم يكن هذا العنصر موجودًا
أعلى (هـ هـ)تُرجع أقل عنصر في المجموعة والذي يكون أكبر تمامًا من العنصر المحدد أو لا يُرجع في حالة عدم وجود هذا العنصر
مقارنة المقارنة ()إرجاع المقارنة المستخدمة لترتيب عناصر المجموعة أو القيمة الفارغة إذا لم يتم استخدام مثل هذا المقارنة وتم استخدام الترتيب الطبيعي للفرز
الفاصلالخائن ()يُنشئ مقسمًا متأخرًا وسريع الفشل على العناصر
أرضية (هـ هـ)تُرجع العنصر الأقل مساويًا أو الأقرب للعنصر المحدد من المجموعة ، أو لا يوجد عنصر من هذا القبيل
سقف (هـ هـ)تُرجع العنصر الأصغر المتساوي أو الأكبر للعنصر المحدد من المجموعة ، أو تُرجع القيمة الفارغة عدم وجود مثل هذا العنصر
التكرار النازلتستخدم لتكرار العناصر بترتيب تنازلي.

المضي قدما مع هذا المقال على Treeset

برنامج Treeset في جافا

الآن دعنا نرى برنامج مثال مع بعض هذه الوظائف.

importjava.util.Iterator importjava.util.TreeSet public class نموذج {publicstaticvoid main (String args []) {TreeSetol = newTreeSet () ol.add ('India') ol.add ('Australia') ol.add ('India ') ol.add (' Canada ') ol.add (' Nepal ') ol.add (' China ') Iterator itr = ol.iterator () while (itr.hasNext ()) {System.out.println (itr .next ())} System.out.println ('الحجم:' + ol.size ()) itr = ol.descendingIterator () System.out.println ('العناصر بترتيب عكسي') بينما (itr.hasNext () ) {System.out.println (itr.next ())} System.out.println ('Initial Set:' + ol) System.out.println ('Reverse Set:' + ol.descendingSet ()) System.out .println ('Head Set:' + ol.headSet ('India')) System.out.println ('SubSet:' + ol.subSet ('China'، 'Nepal')) System.out.println ('TailSet : '+ ol.tailSet (' Canada ')) System.out.println (' أعلى قيمة: '+ ol.pollFirst ()) System.out.println (' أدنى قيمة: '+ ol.pollLast ()) النظام. out.println ('بعد عمليات الاستطلاع:' + ol) ol.remove ('الصين') System.out.println ('بعد الإزالة:' + ol) ol.add ('أستراليا') ol.add ('هولندا ') إذا (ol.con tains ('India')) {System.out.println ('المجموعة المعينة تحتوي على الهند')} ol.clear () System.out.println ('set after clear operation:' + ol)}}

انتاج:

أستراليا

كندا

الصين

الهند

نيبال

حجم 5

العناصر بترتيب عكسي

نيبال

الهند

الصين

مجموع الأرقام في جافا

كندا

أستراليا

المجموعة الأولية: [أستراليا ، كندا ، الصين ، الهند ، نيبال]

المجموعة العكسية: [نيبال ، الهند ، الصين ، كندا ، أستراليا]

مجموعة الرأس: [أستراليا ، كندا ، الصين]

مجموعة فرعية: [الصين ، الهند]

TailSet: [كندا والصين والهند ونيبال]

أعلى قيمة: أستراليا

أدنى قيمة: نيبال

بعد عمليات الاقتراع: [كندا ، الصين ، الهند]

بعد الإزالة: [كندا ، الهند]

المجموعة المحددة تحتوي على الهند

ضبط بعد عملية واضحة: []

علامة html لإدراج فاصل أسطر

وهكذا وصلنا إلى نهاية هذا المقال حول 'Treeset In Java'. إذا كنت ترغب في معرفة المزيد ، تحقق من Java Training بواسطة Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت. إديوريكا تم تصميم الدورة التدريبية لتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.