Collections.emptyList () לעומת מופע רשימה חדשה

1. הקדמה

במדריך קצר זה נמחיש את ההבדל בין Collections.emptyList () ומופע רשימה חדש.

2. אי-שינוי

ההבדל המרכזי בין java.util.Collections.emptyList () ורשימה חדשה למשל ArrayList חדש () היא אי-שינוי.

Collections.emptyList () מחזירה רשימה (java.util.Collections.EmptyList) שלא ניתן לשנות.

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

@Test הציבור בטל givenArrayList_whenAddingElement_addsNewElement () {רשימה mutableList = ArrayList חדש (); mutableList.add ("מבחן"); assertEquals (mutableList.size (), 1); assertEquals (mutableList.get (0), "test"); } @Test (צפוי = לא נתמךOperationException.class) חלל ציבורי givenCollectionsEmptyList_whenAdding_throwsException () {List immutableList = Collections.emptyList (); immutableList.add ("מבחן"); }

3. יצירת אובייקטים

Collection.emptyList () יוצר מופע ריק חדש חדש פעם אחת בלבד, כפי שמוצג בקוד המקור:

רישום סופי סטטי ציבורי EMPTY_LIST = EmptyList חדש (); סופי סטטי ציבורי רשימה ריק רשימה () {החזר (רשימה) EMPTY_LIST; }

4. יכולת קריאה

כאשר אתה רוצה ליצור במפורש רשימה ריקה, אז Collections.emptyList () הביע את הכוונה המקורית טוב יותר למשל ArrayList חדש ().

5. מסקנה

במאמר זה לעניין, התמקדנו בהבדלים בין Collections.emptyList () ומופע רשימה חדש.

כמו תמיד קוד המקור המלא זמין ב- GitHub.


$config[zx-auto] not found$config[zx-overlay] not found