האם אתה יכול להוסיף null לסט Java?
האם אתה יכול להוסיף null לסט Java?

וִידֵאוֹ: האם אתה יכול להוסיף null לסט Java?

וִידֵאוֹ: האם אתה יכול להוסיף null לסט Java?
וִידֵאוֹ: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, נוֹבֶמבֶּר
Anonim

לפי ההגדרה א מַעֲרֶכֶת לְהִתְנַגֵד עושה לא לאפשר ערכים כפולים אבל זה עושה לאפשר לכל היותר ריק אחד ערך. ריק ערכים ב-HashSet - האובייקט HashSet מאפשר ריק ערכים אבל, אתה יכול להוסיף רק ריק אחד אלמנט אליו. אמנם אתה מוסיף יותר ריק ערכים אם אתה נסה להדפיס את תוכנו, הוא מציג רק ריק אחד.

באופן דומה, האם נוכל להוסיף null ברשימה Java?

רשימות מותר להכיל ריק , אז אתה יכול לשים null בו אם אתה רוצה. ArrayList מותר ומסוגל לאחסן במפורש ריק ערכים, כי הם עשויים להיות משמעותיים לתוכנית שלך. וריק רשימה ריק (כלומר לא מכיל כלום, אפילו לא ריק.

לאחר מכן, השאלה היא, איזה אוסף Java אינו מאפשר null? HashSet ב-Java. מחלקת HashSet מיישמת את ממשק ה-Set, מגובה בטבלת hash שהיא למעשה מופע HashMap. אין ערובה לגבי סדר האיטרציה של הסט, מה שאומר שהמחלקה אינה מבטיחה את הסדר הקבוע של האלמנטים לאורך זמן. מחלקה זו מאפשרת את ה-null אֵלֵמֶנט.

באופן דומה, האם HashSet מאפשר ערכי null ב-Java?

HashSet עושה זאת לֹא להתיר רכיבים כפולים כלומר אתה פחית לא לאחסן כפילות ערכים ב HashSet . מפת גיבוב עושה לֹא להתיר שכפל מפתחות עם זאת מאפשר יש שכפול ערכים . HashSet אישורים להחזיק יחיד ערך ריק . HashMap מאפשר יחיד ריק מפתח וכל מספר של ערכי null.

איך נותנים ערך ל-null ב-Java?

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

מוּמלָץ: