Java EnumSet: كيفية استخدام EnumSet في Java؟



هذه المقالة عبارة عن دليل شامل حول كيفية استخدام Java EnumSet لإنشاء مجموعة تعداد تحتوي على عناصر محددة في المعلمات.

تعد Java واحدة من أكثر لغات البرمجة شيوعًا المستخدمة في إنشاء ملف . أثناء إنشاء التطبيقات ، غالبًا ما نستخدم التعداد لخدمة مجموعة من الثوابت المسماة. ولكن ، إذا كنت ترغب في تنفيذ واجهة Set بنوع التعداد ، فعليك استخدام EnumSet في . في هذه المقالة على Java EnumSet ، سأغطي الموضوعات التالية:

Java Logo - Java EnumSet - Edureka





دمج خوارزمية الفرز c ++

ما هو Java EnumSet؟

EnumSet هو تطبيق لـ مجموعة المجموعات للعمل مع نوع التعداد . يمتد EnumSet من AbstractSet وتنفذ واجهة Set. فيما يلي بعض النقاط المهمة التي يجب أن تفهمها حول EnumSet في Java:

  • يحتوي فقط على قيم التعداد التي تنتمي إلى نفس نوع التعداد
  • إنه عضو في
  • يوفر تنفيذ مجموعة عالية الأداء ولا تتم مزامنته
  • لا يسمح للمستخدم بإضافة قيم NULL ويطرح NullPointerException
  • يتم تخزين العناصر بالترتيب الذي تم حفظها به
  • يستخدم التكرار الآمن من الفشل ، والذي يمكن استخدامه للتأكد من إلقاء ConcurrentModificationException

يمكنك إعلان Java EnumSet بالطريقة التالية:



إعلان

فئة الملخص العامة EnumSet 

بعد ذلك ، في هذه المقالة على Java EnumSet ، دعونا نفهم الطرق المختلفة التي تقدمها هذه الفئة.

طرق EnumSet

الطرق المختلفة التي تقدمها Java EnumSet هي كما يلي:

طريقة المعدل والنوع وصف
من (هـ هـ 1)ثابتةتعداد>
EnumSet
يُستخدم لإنشاء مجموعة تعداد تحتوي في البداية على العنصر المذكور ، أي e1.
من (ه ه ١ ، ه ه ٢)ثابتةتعداد>
EnumSet
يُستخدم لإنشاء مجموعة تعداد تحتوي في البداية على العناصر المذكورة. هنا ، إنه e1 ، e2.
نطاق (E from، E to)ثابتةتعداد>
EnumSet
يُستخدم لإنشاء مجموعة تعداد تحتوي في البداية على جميع العناصر في النطاق المحدد بنقطتي النهاية المذكورتين.
كل (صف دراسينوع العنصر)ثابتةتعداد>
EnumSet
يُستخدم لإنشاء مجموعة تعداد تحتوي على كل العناصر الموجودة في نوع العنصر المذكور.
نسخة من (مجموعةج)ثابتةتعداد>
EnumSet
يُستخدم لإنشاء مجموعة تعداد تمت تهيئتها من المجموعة المذكورة.
نسخة من (EnumSetس)ثابتةتعداد>
EnumSet
يستخدم لإنشاء مجموعة تعداد بنفس نوع العنصر مثل مجموعة التعداد المذكورة ، والتي تحتوي في البداية على نفس العناصر (إذا كان هناك أي حاضر).
مكمل (EnumSetس)ثابتةتعداد>
EnumSet
تُستخدم لإنشاء مجموعة تعداد بنفس نوع العنصر مثل مجموعة التعداد المذكورة ، وتحتوي في البداية على جميع العناصر من هذا النوع ليس الواردة في المجموعة المحددة.
لا شيء (صف دراسينوع العنصر)ثابتةتعداد>
EnumSet
تستخدم tp لإنشاء مجموعة تعداد فارغة بنوع العنصر المحدد.
استنساخ ()EnumSetتستخدم لإرجاع نسخة من هذه المجموعة.

ملحوظة: يمكنك استخدام ال من () طريقة ما يصل إلى 5 معلمات. لذا ، يمكنك cأعد مجموعة تعداد تحتوي في البداية على العناصر المحددة على النحو التالي:



  • من (ه ه 1 ، ه 2 ، ه 3)
  • من (E e1، E e2، E e3، E e4)
  • من (E e1، E e2، E e3، E e4، E e5)

منذ ذلك الحين ، ناقشت الطرق المستخدمة مع EnumSet ، بعد ذلك في برنامج Java EnumSet التعليمي ، دعونا نرى العمليات العملية لهذه الأساليب.

عمليات Java EnumSet

لشرح عمليات EnumSet ، سوف أعتبر مقتطف الشفرة التالي. يحتوي مقتطف الشفرة هذا على مجموعة من قيم التعداد [DevOps ، Big Data ، Python ، Data Science ، RPA]. في القسم التالي من الكود ، سأوضح لك كيفية استخدام طرق مختلفة بالتسلسل التالي:

  • من (هـ هـ 1)
  • من (ه ه ١ ، ه ه ٢)
  • من (ه ه 1 ، ه 2 ، ه 3)
  • من (E e1، E e2، E e3، E e4)
  • من (E e1، E e2، E e3، E e4، E e5)
  • نطاق (E from، E to)
  • كل (صف دراسينوع العنصر)
  • نسخة من (مجموعةج)
  • نسخة من (EnumSetس)
  • مكمل (EnumSetس)
  • لا شيء (Class elementType)
  • استنساخ ()

مقتطف الكود:

package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum course {DevOps، BigData، Python، DataScience، RPA} public class Example {public static void main (String [] args) {// قم بإنشاء EnumSet EnumSet sample_set // of method // Add single element sample_set = EnumSet.of (Courses.DevOps) // اعرض المجموعة System.out.println ('EnumSet بعد إضافة عنصر واحد هو:' + sample_set) / / أضف عنصرين sample_set = EnumSet.of (Courses.DevOps، Courses.BigData) // اعرض المجموعة System.out.println ('EnumSet بعد إضافة عنصرين هو:' + sample_set) // إضافة ثلاثة عناصر sample_set = EnumSet .of (Courses.DevOps، Courses.BigData، Courses.Python) // اعرض المجموعة System.out.println ('EnumSet بعد إضافة ثلاثة عناصر هي:' + sample_set) // أضف أربعة عناصر sample_set = EnumSet.of ( Course.DevOps، Courses.BigData، Courses.Python، Courses.DataScience) // اعرض مجموعة System.out.println ('EnumSet بعد إضافة أربعة عناصر هي:' + sample_set) // إضافة خمسة عناصر sample_set = EnumSet.of (دورات. تطويرات ، دورات. BigData ، دورات. بايثون ، دورات. DataScience ، دورات .RPA) // عرض المجموعة System.out.println ('EnumSet بعد الإضافة خمسة عناصر هي: '+ sample_set) // Range method sample_set = EnumSet.range (Courses.BigData، Courses.DataScience) // عرض مجموعة System.out.println (' نطاق EnumSet هو: '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // اعرض المجموعة System.out.println ('جميع العناصر في EnumSet هي:' + sample_set) // طريقة copyOf (Collection) // إنشاء مجموعة فارغة Collection samplecollection = new ArrayList () // إضافة عناصر إلى samplecollection samplecollection.add (course.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // عرض مجموعة مجموعة العينات System.out.println ('العناصر الموجودة في مجموعة جمع العينات هي:' + جمع العينات) // أنشئ EnumSet جديدًا لتخزين عناصر المجموعة EnumSet final_en umset = EnumSet.copyOf (samplecollection) // عرض EnumSet System.out.println ('العناصر الموجودة في EnumSet هي:' + final_enumset) // طريقة copyOf (EnumSet) // احصل على جميع العناصر من الدورات التدريبية EnumSet example_set = EnumSet. allOf (Courses.class) // عرض EnumSet الأولي (sample_set) System.out.println ('العناصر في EnumSet الأولي هي:' + example_set) // انسخ العناصر من المجموعة أعلاه EnumSet final_set = EnumSet.copyOf ( example_set) // عرض العناصر في EnumSet System.out.println المنسوخ ('العناصر الموجودة في EnumSet المنسوخة هي:' + final_set) // طريقة التكملة // Sample Set sample_set = EnumSet.of (الدورات التدريبية ، التطويرات ، الدورات التدريبية. BigData، Courses.Python) // إنشاء EnumSet EnumSet complete_set // أكمل المجموعة المذكورة أعلاه complete_set = EnumSet.complementOf (sample_set) // اعرض العناصر في EnumSet System.out.println التكميلي ('العناصر الموجودة في EnumSet التكميلية هي : '+ complete_set) // noneOf method // إنشاء مجموعة فارغة EnumSet none_example_set = EnumSet.noneOf (Courses.class) // اعرض العناصر في المجموعة System.out.println ('EnumSet يتكون من العناصر:' + none_example_set) // طريقة النسخ EnumSet final_clone_set = sample_set.clone () // عرض EnumSet System.out.println ('تتكون مجموعة النسخ من العناصر:' + final_clone_set)}}

انتاج:

EnumSet بعد إضافة عنصر واحد هو: [DevOps] EnumSet بعد إضافة عنصرين هو: [DevOps، BigData] EnumSet بعد إضافة ثلاثة عناصر هو: [DevOps، BigData، Python] EnumSet بعد إضافة أربعة عناصر هي: [DevOps ، BigData، Python، DataScience] EnumSet بعد إضافة خمسة عناصر هي: [DevOps، BigData، Python، DataScience، RPA] نطاق EnumSet هو: [BigData، Python، DataScience] جميع العناصر الموجودة في EnumSet هي: [DevOps ، BigData، Python، DataScience، RPA] العناصر الموجودة في مجموعة مجموعات العينات هي: [DevOps، BigData، Python] العناصر الموجودة في EnumSet هي: [DevOps، BigData، Python] العناصر الموجودة في EnumSet الأولي هي: [DevOps، BigData، Python، DataScience، RPA] العناصر الموجودة في EnumSet المنسوخة هي: [DevOps، BigData، Python، DataScience، RPA] العناصر الموجودة في EnumSet التكميلية هي: [DataScience، RPA] تتكون EnumSet من العناصر: [] تتكون مجموعة النسخ من العناصر: [DevOps ، BigData ، Python]

هذا يقودنا إلى نهاية هذه المقالة على Java EnumSet. إذا كنت تريد معرفة المزيد عن Java ، يمكنك الرجوع إلى موقعنا .

إذا وجدت هذه المقالة على 'Java EnumSet' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

نحن هنا لمساعدتك في كل خطوة في رحلتك والتوصل إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يكونوا مطور جافا . تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد مثل بيات شتوى & .

السلسلة حتى الآن في جافا

إذا صادفت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'Java EnumSet' وسيسعد فريقنا بالإجابة.