Java EnumSet: כיצד להשתמש ב- EnumSet בג'אווה?

מאמר זה הוא מדריך מקיף לשימוש ב- Java EnumSet ליצירת ערכת enum המכילה אלמנטים שצוינו בפרמטרים.

ג'אווה היא אחת משפות התכנות הפופולריות ביותר המשמשות לבניית a . בעת בניית יישומים, אנו משתמשים לעתים קרובות בספירות כדי לשרת קבוצה של קבועים קבועים. עם זאת, אם ברצונך ליישם ממשק סט עם סוג המניין, עליך להשתמש ב- EnumSet ב . במאמר זה ב- Java EnumSet, אעסוק בנושאים הבאים:

לוגו Java - Java EnumSet - אדוריקה





מהו Java EnumSet?

EnumSet הוא יישום של קבע אוספים לעבוד עם סוג enum . EnumSet משתרע מה- תקציר סט ומיישם את ממשק ה- Set. להלן מספר נקודות חשובות שעליך להבין אודות EnumSet בג'אווה:

  • מכיל רק ערכי enum השייכים לאותו סוג ספירה
  • הוא חבר ב
  • מספק יישום סט ביצועים גבוהים ואינו מסונכרן
  • זה לא מאפשר למשתמש להוסיף ערכי NULL וזורק NullPointerException
  • האלמנטים נשמרים לפי סדר שמירתם
  • משתמש באיטרציה בטוחה כושלת, שניתן להשתמש בה כדי לוודא ש- ConcurrentModificationException נזרק

אתה יכול להכריז על Java EnumSet באופן הבא:



הַצהָרָה

שיעור מופשט ציבורי EnumSet 

לאחר מכן, במאמר זה ב- Java EnumSet, הבנו להבין את השיטות השונות המוצעות על ידי מחלקה זו.

מהו מודל תכנות מבוסס פוג'ו

שיטות EnumSet

השיטות השונות המוצעות על ידי Java EnumSet הן כדלקמן:

שיטה משנה וסוג תיאור
שֶׁל (E e1)סטָטִיEnum>
EnumSet
משמש ליצירת קבוצת enum המכילה בתחילה את האלמנט המוזכר כלומר e1.
שֶׁל (E e1, E e2)סטָטִיEnum>
EnumSet
משמש ליצירת ערכת enum המכילה בתחילה את האלמנטים המוזכרים. הנה, זה e1, e2.
טווח (E מ, E ל)סטָטִיEnum>
EnumSet
משמש ליצירת ערכת enum המכילה בתחילה את כל האלמנטים בטווח המוגדרים על ידי שתי נקודות הקצה שהוזכרו.
כל (מעמדelementType)סטָטִיEnum>
EnumSet
משמש ליצירת ערכת enum המכילה את כל האלמנטים בסוג האלמנט המוזכר.
העתק של (אוסףג)סטָטִיEnum>
EnumSet
משמש ליצירת ערכת enum מאותחל לאוסף המוזכר.
העתק של (EnumSets)סטָטִיEnum>
EnumSet
משמש ליצירת ערכת enum עם אותו סוג אלמנט כמו קבוצת enum שהוזכרה, המכילה בתחילה את אותם אלמנטים (אם קיימים).
complementOf (EnumSets)סטָטִיEnum>
EnumSet
משמש ליצירת קבוצת enum עם אותו סוג אלמנט כמו קבוצת enum שהוזכרה, המכילה בתחילה את כל האלמנטים מסוג זה שהם לֹא הכלול בערכה שצוינה.
אף אחד מ (מעמדelementType)סטָטִיEnum>
EnumSet
משומש tp ליצור ערכת enum ריקה עם סוג האלמנט שצוין.
שיבוט ()EnumSetמשמש להחזרת עותק של הסט הזה.

הערה: אתה יכול להשתמש ב- של () שיטה עד 5 פרמטרים. אז אתה יכול גהשב מחדש ערכת enum המכילה את האלמנטים שצוינו באופן הבא:



  • שֶׁל (E e1, E e2, E e3)
  • שֶׁל (E e1, E e2, E e3, E e4)
  • שֶׁל (E e1, E e2, E e3, E e4, E e5)

מאז דנתי בשיטות המשמשות עם EnumSet, הבא במדריך Java EnumSet, הבה נראה את הפעולות המעשיות של שיטות אלה.

פעולות Java EnumSet

כדי להסביר לך את פעולות EnumSet, אשקול את קטע הקוד הבא. קטע קוד זה מכיל קבוצה של ערכי enum [DevOps, Big Data, Python, Data Science, RPA]. בחלק המאוחר יותר של הקוד, אני אראה לך כיצד להשתמש בשיטות שונות ברצף הבא:

  • שֶׁל (E e1)
  • שֶׁל (E e1, E e2)
  • שֶׁל (E e1, E e2, E e3)
  • שֶׁל (E e1, E e2, E e3, E e4)
  • שֶׁל (E e1, E e2, E e3, E e4, E e5)
  • טווח (E מ, E ל)
  • כל (מעמדelementType)
  • העתק של (אוסףג)
  • העתק של (EnumSets)
  • complementOf (EnumSets)
  • אף אחד מ (Element elementType)
  • שיבוט ()

קטע קוד:

חבילה edureka ייבוא ​​java.util.ArrayList ייבוא ​​java.util.Collection ייבוא ​​java.util.EnumSet קורסים קורסים {DevOps, BigData, Python, DataScience, RPA} מחלקה ציבורית דוגמה {main public public static (String [] args) {// צור EnumSet EnumSet sample_set // של השיטה // הוסף אלמנט יחיד 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 ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // הצג את הסט System.out.println ('EnumSet לאחר הוספת ארבעה אלמנטים הוא:' + sample_set) // הוסף חמישה אלמנטים sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // הצג את הסט System.out.println ('EnumSet לאחר הוספת חמישה אלמנטים הם: '+ sample_set) // שיטת טווח 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) שיטת // צור אוסף ריק Samplecollection אוסף = ArrayList חדש () // הוסף אלמנטים samplecollection samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // הצג את ערכת אוסף הדוגמאות System.out.println ('אלמנטים בערכת אוסף הדוגמאות הם:' + samplecollection) // צור EnumSet חדש לאחסון פריטי האוסף EnumSet final_en umset = EnumSet.copyOf (samplecollection) // הצג את EnumSet System.out.println ('האלמנטים ב- EnumSet הם:' + final_enumset) // copyOf (EnumSet) // קבל את כל האלמנטים מ Courses EnumSet example_set = EnumSet. allOf (Courses.class) // הצג את EnumSet הראשוני (sample_set) System.out.println ('האלמנטים ב- EnumSet הראשוניים הם:' + set_set) // העתק את האלמנטים מהסט הנ'ל EnumSet final_set = EnumSet.copyOf ( example_set) // הצג את האלמנטים במערכת EnumSet שהועתקה. out.println ('האלמנטים ב- EnumSet המועתקים הם:' + final_set) // complementOf method // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // צור EnumSet EnumSet complement_set // משלים את הסט המוגדר לעיל complement_set = EnumSet.complementOf (sample_set) // הצג את האלמנטים במערכת EnumSet System המשלימה.out.println ('האלמנטים ב- EnumSet המשלים הם : '+ complement_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' רלוונטי, עיין בכתובת חברת למידה מקוונת אמינה עם רשת של יותר מ -250,000 לומדים מרוצים הפרוסים ברחבי העולם.

אנחנו כאן כדי לעזור לכם בכל שלב בדרככם ולהעלות תוכנית לימודים המיועדת לסטודנטים ואנשי מקצוע שרוצים להיות מפתח ג'אווה . הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי ליבה מרכזיים ומתקדמים לצד מגוון כמו שינה & .

אם אתה נתקל בשאלות כלשהן, אל תהסס לשאול את כל השאלות שלך בקטע ההערות של 'Java EnumSet' והצוות שלנו ישמח לענות.