הוסף מספר פריטים לרשימת Java ArrayList

1. סקירה כללית של רשימת מערך

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

להקדמה לשימוש ב- רשימת מערךאנא עיין במאמר זה כאן.

2. הוסף הכל

ראשית, אנו מציגים דרך פשוטה להוסיף פריטים מרובים ל- רשימת מערך.

ראשית, נשתמש הוסף הכל(), שלוקח אוסף כטיעון שלו:

רשימת AnotherList = Arrays.asList (5, 12, 9, 3, 15, 88); list.addAll (anotherList);

חשוב לזכור שהאלמנטים שנוספו ברשימה הראשונה יתייחסו לאובייקטים כמו האלמנטים רשימת אחר.

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

3. Collections.addAll

ה אוספים מחלקה מורכבת אך ורק משיטות סטטיות הפועלות או מחזירות אוספים.

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

הנה דוגמה כיצד להשתמש בו עם אלמנטים בודדים:

רשימת רשימה = ArrayList חדש (); Collections.addAll (רשימה, 1, 2, 3, 4, 5);

ועוד אחד כדי להדגים את הפעולה בשני מערכים:

רשימת רשימה = ArrayList חדש (); מספר שלם [] otherList = מספר שלם חדש [] {1, 2, 3, 4, 5}; Collections.addAll (רשימה, otherList);

בדומה לאופן שהוסבר בסעיף לעיל, התוכן של שתי הרשימות כאן יתייחס לאותם אובייקטים.

4. שימוש ב- Java 8

גרסה זו של Java פותחת את האפשרויות שלנו על ידי הוספת כלים חדשים. זה שנחקור בדוגמאות הבאות הוא זרם:

מקור רשימה = ...; יעד הרשימה = ...; source.stream () .forEachOrdered (target :: add);

היתרונות העיקריים של דרך זו הם ההזדמנות להשתמש בדלג ובמסננים. בדוגמה הבאה נדלג על האלמנט הראשון:

source.stream () .skip (1) .forEachOrdered (target :: add);

אפשר לסנן את האלמנטים לפי הצרכים שלנו. למשל, הערך שלם:

source.stream () .filter (i -> i> 10) .forEachOrdered (target :: add);

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

Optional.ofNullable (source) .ifPresent (target :: addAll)

בדוגמה שלעיל, אנו מוסיפים אלמנטים מ- מָקוֹר ל יַעַד לפי השיטה הוסף הכל.

5. מסקנה

במאמר זה, בדקנו דרכים שונות להוסיף פריטים מרובים לאתחל שכבר רשימת מערך.

כמו תמיד, ניתן למצוא דוגמאות קוד ב- GitHub.