מה זה LinkedHashSet בג'אווה? להבין עם דוגמאות



מאמר זה על LinkedHashSet בג'אווה יעזור לכם להבין מה זה LinkedHashListi וכיצד הוא שונה מ- HashSet בעזרת תוכניות לדוגמא.

ל הוא אוסף שאינו מאפשר שום אלמנט כפול. היישומים הנפוצים ביותר של ממשק הסט הם HashSet, TreeSet ו- LinkedHashSet. במאמר זה, אנו הולכים לחקור אחת מהיישומים הבאים: LinkedHashSet in

להלן רשימת נושאים שנדונו במאמר זה:





מה זה LinkedHashSet?

LinkedHashSet הוא מסגרת בג'אווה. ביסודו של דבר, מדובר בכיתת ילדים או בכיתה נגזרת של מעמד העל HashSet . זה שונה מ- HashSet בדרכים הבאות:

  1. ה סדר הכנסה של אלמנטים נשמר במהלך יצירת LinkHashSet.
  2. An מבנה הנתונים הבסיסי הוא הכלאה של טבלת Hash (ב- HashSet) ורשימה מקושרת.
  3. כפילויות אינם מורשים ב- LinkedHashSet.

כאשר אנו עוברים דרך LinkedHashSet באמצעות סוכן איטרציה, האלמנטים יוחזרו בחזרה באותו סדר בו הוחדרו.תרשים הזרימה המופיע להלן מסביר כי הממשק מַעֲרֶכֶת מיישמת את הכיתה LinkedHashSet ב



היררכיה - LinkedHashSet בג

איך אני מרכיב תוכנית Java

בתחילת מאמר זה, דנו בשאלה כיצד LinkedHashSet שונה מ- HashSet. בואו נסתכל על כמה כדי להבין כיצד LinkedHashSet שונה.

סדר הכניסה

הנה תוכנית לדוגמא של LinkedHashSet המדגימה אם סדר ההכנסה נשמר או לא.



ייבא java.util. * class class שיטה 1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // הוספת אלמנטים ל- LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // הצגת מערכת ה- LinkedHashSet המעודכנת. .println ('עודכן LinkedHashSet:' + hs)}}

תְפוּקָה

LinkedHashSet עודכן: [E, d, u, r, e, k, a]

הפלט מראה בבירור שסדר ההכנסה נשמר ב- LinkedHashSet בניגוד למחלקת HashSet.

יתירות

ב- LinkedHashSet אלמנטים כפולים אינם מורשים. הבה נביט באיור כדי לבדוק האם זה נכון או לא.

ייבא java.util. * class class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // הוספת אלמנטים ל- LinkedHashSet hs.add ('E') hs.add ('E' ) // תוספת של אלמנטים כפולים hs.add ('d') hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') hs.add ('a') // תוספת של אלמנטים כפולים // הצגת LinkedHashSet System.out.println ('LinkedHashSet מכיל:' + hs)}}

תְפוּקָה

LinkedHashSet מכיל: [E, d, u, r, e, k, a]

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

מה ההבדל בין c ++ ל- java

דוגמאות ל- Java LinkedHashSet

להלן מספר תוכניות לדוגמא המדגימות את השימוש ב- LinkedHashSet ב

חישוב גודל וחיפוש אחר אלמנט ב- LinkedHashSet

ייבא java.util. * מחלקה ציבורית דוגמה 1 {ציבורי ריק ריק סטטי (ארגומנטים מחרוזת []) {LinkedHashSet hs = new LinkedHashSet () // הוספת אלמנטים ל- LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') // קבלת הגודל של מערכת LinkedHashSet .out.println ('הגודל של LinkedHashSet הוא' + hs.size ()) // בודק אם ה- LinkedHashSet מכיל אלמנט או לא System.out.println ('האם B קיים ב- LinkedHashSet ?:' + hs. מכיל ('B')) // בודק אם LinkedHashSet מכיל אלמנט או לא System.out.println ('האם E קיים ב- LinkedHashSet ?:' + hs.contains ('E'))}}

תְפוּקָה

גודלו של ה- LinkedHashSet הוא 7 האם B קיים ב- LinkedHashSet?: שקר האם E קיים ב- LinkedHashSet ?: נכון

אם האלמנט קיים בתוכנית HashSet חוזר נָכוֹן ובמקרה שהאלמנט לא נמצא מחזיר התוכנית שֶׁקֶר .

הסרת אלמנט מ- LinkedHashSet

ייבא java.util. * מחלקה ציבורית דוגמה 2 {ציבורי ריק ריק סטטי (מחרוזת ארגומנטים []) {LinkedHashSet hs = new LinkedHashSet () // הוספת אלמנטים ל- LinkedHashSet hs.add ('E') hs.add ('d' ) hs.add ('u') hs.add ('r') hs.add ('e') hs.add ('k') hs.add ('a') System.out.println ('המקורי LinkedHashSet : '+ hs) // הסרת אלמנט e מה- LinkedHashSet System.out.println (' סטטוס הסרה: '+ hs.remove (' e ')) // מציג את LinkedHashSet המעודכן System.out.println (' עודכן LinkedHashSet: '+ hs)}}

תְפוּקָה

מקורי LinkedHashSet: [E, d, u, r, e, k, a] סטטוס הסרה: נכון עודכן LinkedHashSet: [E, d, u, r, k, a]

כפי שאתה יכול לראות, הסדר נשאר ללא שינוי והאלמנט הוסר בהצלחה מהסט.

זה מביא אותנו לסוף מאמר זה 'LinkedHashSet ב- Java'. אני מקווה שה מחלקת Java LinkedHashSet דוגמאות שדנו כאן יעזרו לך להתחיל בתכנות LinkedHashSet

דאג שתתאמן ככל האפשר ותחזיר את החוויה שלך.

שיטת מיון c ++

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

יש לך שאלה עבורנו? אנא הזכיר זאת בקטע ההערות של 'LinkedHashSet ב- Java'. מאמר ונחזור אליך בהקדם האפשרי.