Java to'plamiga null qo'sha olasizmi?
Java to'plamiga null qo'sha olasizmi?

Video: Java to'plamiga null qo'sha olasizmi?

Video: Java to'plamiga null qo'sha olasizmi?
Video: Я есть. Ты есть. Он есть_Рассказ_Слушать 2024, Dekabr
Anonim

Ta'rifga ko'ra a o'rnatish ob'ekt qiladi takroriy qiymatlarga ruxsat bermang, lekin u qiladi eng ko'p ruxsat bering bitta null qiymat. Null HashSet-dagi qiymatlar - HashSet obyekti ruxsat beradi null qadriyatlar lekin, qo'shishingiz mumkin faqat bitta null unga element. Garchi qo'shasiz Ko'proq null qiymatlari agar siz uning mazmunini chop etishga harakat qiling, u faqat ko'rsatiladi bitta null.

Xuddi shunday, Java ro'yxatiga null qo'sha olamizmi?

Ro'yxatlar o‘z ichiga olishga ruxsat etiladi null , shuning uchun siz null qo'yish mumkin agar xohlasangiz, unda. ArrayList ga aniq ruxsat berilgan va saqlashi mumkin null qadriyatlar, chunki ular sizning dasturingiz uchun mazmunli bo'lishi mumkin. Va bo'sh ro'yxati bo'sh (ya'ni hech narsani o'z ichiga olmaydi, hatto null.

Keyinchalik savol tug'iladi, qaysi Java to'plami nullga ruxsat bermaydi? Java-da HashSet. HashSet klassi HashMap namunasi bo'lgan xesh-jadval bilan qo'llab-quvvatlanadigan Set interfeysini amalga oshiradi. To'plamning takrorlanish tartibi bo'yicha hech qanday kafolat berilmaydi, ya'ni sinf vaqt o'tishi bilan elementlarning doimiy tartibini kafolatlamaydi. Bu sinf nullga ruxsat beradi element.

Xuddi shunday, HashSet Java-da null qiymatlarga ruxsat beradimi?

HashSet qiladi emas ruxsat berish ikki nusxadagi elementlar, bu sizni anglatadi mumkin dublikat saqlamang qiymatlar ichida HashSet . HashMap qiladi emas ruxsat berish Biroq, kalitlarni takrorlang imkon beradi dublikatga ega bo'lish qiymatlar . HashSet yagona bo'lishga ruxsat beradi null qiymat . HashMap singlga ruxsat beradi null kalit va istalgan raqam null qiymatlar.

Java'da null qiymatini qanday berasiz?

In Java , a null qiymat hech narsaga ishora qilishini ko'rsatish uchun har qanday turdagi ob'ekt havolasiga tayinlanishi mumkin. Kompilyator tayinlaydi null har qanday ishga tushirilmagan statik va mos yozuvlar turidagi misol a'zolariga. Konstruktor yo'q bo'lganda, getArticles() va getName() usullari a qaytaradi. null ma'lumotnoma.

Tavsiya: