ל הוא אוסף שאינו מאפשר שום אלמנט כפול. היישומים הנפוצים ביותר של ממשק הסט הם HashSet, TreeSet ו- LinkedHashSet. במאמר זה, אנו הולכים לחקור אחת מהיישומים הבאים: LinkedHashSet in
להלן רשימת נושאים שנדונו במאמר זה:
מה זה LinkedHashSet?
LinkedHashSet הוא מסגרת בג'אווה. ביסודו של דבר, מדובר בכיתת ילדים או בכיתה נגזרת של מעמד העל HashSet . זה שונה מ- HashSet בדרכים הבאות:
- ה סדר הכנסה של אלמנטים נשמר במהלך יצירת LinkHashSet.
- An מבנה הנתונים הבסיסי הוא הכלאה של טבלת Hash (ב- HashSet) ורשימה מקושרת.
- כפילויות אינם מורשים ב- 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'. מאמר ונחזור אליך בהקדם האפשרי.