คุณสามารถเพิ่ม null ให้กับชุด Java ได้หรือไม่?
คุณสามารถเพิ่ม null ให้กับชุด Java ได้หรือไม่?

วีดีโอ: คุณสามารถเพิ่ม null ให้กับชุด Java ได้หรือไม่?

วีดีโอ: คุณสามารถเพิ่ม null ให้กับชุด Java ได้หรือไม่?
วีดีโอ: Java Edition กับ Bedrock Edition มันต่างกันยังไง? (สรุปใน 6 นาที) 2024, อาจ
Anonim

ตามคำจำกัดความ a ชุด วัตถุ ทำ ไม่อนุญาตให้มีค่าซ้ำกันแต่มัน ทำ ให้มากที่สุด หนึ่ง null ค่า. โมฆะ ค่าใน HashSet - วัตถุ HashSet ช่วยให้ โมฆะ ค่า แต่ คุณสามารถเพิ่ม เท่านั้น หนึ่ง null องค์ประกอบไป แม้ว่า คุณเพิ่ม มากกว่า โมฆะ ค่า if คุณ พยายามพิมพ์เนื้อหา จะแสดงเท่านั้น หนึ่ง null.

ในทำนองเดียวกัน เราสามารถเพิ่ม null ในรายการ Java ได้หรือไม่

รายการ ได้รับอนุญาตให้บรรจุ โมฆะ , แล้วคุณละ ใส่ค่าว่างได้ ในนั้นถ้าคุณต้องการ ArrayList ได้รับอนุญาตอย่างชัดเจนและสามารถจัดเก็บได้ โมฆะ ค่า เนื่องจากอาจมีความหมายต่อโปรแกรมของคุณ และว่างเปล่า รายการ ว่างเปล่า (เช่น ไม่มีอะไรเลย แม้แต่ โมฆะ.

ต่อมา คำถามคือ คอลเล็กชัน Java ใดที่ไม่อนุญาตให้มีค่า null? HashSet ใน Java คลาส HashSet ใช้อินเทอร์เฟซ Set ซึ่งได้รับการสนับสนุนโดยตารางแฮชซึ่งจริงๆ แล้วเป็นอินสแตนซ์ HashMap ไม่มีการรับประกันสำหรับลำดับการวนซ้ำของเซต ซึ่งหมายความว่าคลาสไม่รับประกันลำดับคงที่ขององค์ประกอบเมื่อเวลาผ่านไป คลาสนี้อนุญาตให้เป็นโมฆะ ธาตุ.

HashSet อนุญาตค่า Null ใน Java หรือไม่

HashSet ทำ ไม่ อนุญาต องค์ประกอบที่ซ้ำซ้อนซึ่งหมายถึงคุณ สามารถ ไม่เก็บซ้ำ ค่า ใน HashSet . HashMap ทำ ไม่ อนุญาต คีย์ที่ซ้ำกันอย่างไรก็ตามมัน อนุญาต มีซ้ำ ค่า . HashSet อนุญาตให้มีโสด ค่าว่าง . HashMap อนุญาตให้โสด โมฆะ กุญแจและตัวเลขใด ๆ ของ ค่าว่าง.

คุณให้ค่าเป็นโมฆะใน Java ได้อย่างไร

ใน Java , NS ค่าว่าง สามารถกำหนดให้กับการอ้างอิงวัตถุประเภทใดก็ได้เพื่อระบุว่าชี้ไปที่ไม่มีอะไร คอมไพเลอร์มอบหมาย โมฆะ สำหรับสมาชิกสแตติกและอินสแตนซ์ที่ไม่ได้กำหนดค่าเริ่มต้นของประเภทการอ้างอิง ในกรณีที่ไม่มีตัวสร้าง เมธอด getArticles() และ getName() จะส่งกลับ a โมฆะ อ้างอิง.

แนะนำ: