วีดีโอ: คอลเลกชันใดไม่อนุญาตให้มีสมาชิกซ้ำกัน?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ซ้ำ: ArrayList อนุญาตค่าที่ซ้ำกันในขณะที่ HashSet ไม่อนุญาตให้มีค่าที่ซ้ำกัน การสั่งซื้อ: ArrayList รักษาลำดับของวัตถุที่พวกมันถูกแทรกในขณะที่ HashSet เป็นคอลเลกชันที่ไม่มีลำดับและไม่รักษาลำดับใดๆ
คำถามคือ คอลเลกชั่นใดไม่อนุญาตให้ทำซ้ำ?
HashSet
ประการที่สอง อินเทอร์เฟซใดแสดงถึงคอลเล็กชันที่ไม่อนุญาตให้มีองค์ประกอบที่ซ้ำกัน NS ของสะสม กรอบงาน ตัวอย่างเช่น รายการ อินเตอร์เฟซ , ที่ เป็นตัวแทน คำสั่ง ของสะสม , เป็น ผู้ปกครอง อินเตอร์เฟซ ของคลาสย่อยและ sub. ทั้งหมด อินเทอร์เฟซ เช่น ArrayList, LinkedList และอื่นๆ ในทำนองเดียวกัน Set อินเตอร์เฟซ กำหนดชุดที่ ไม่อนุญาตให้มีองค์ประกอบที่ซ้ำกัน.
ประการที่สอง คอลเลกชันใดไม่อนุญาตให้มีสมาชิกที่ซ้ำกันใน Python
ชุด ไม่ ถือ ทำซ้ำ รายการ NS องค์ประกอบ ของชุด เป็น ไม่เปลี่ยนรูปนั้น เป็น ,เปลี่ยนไม่ได้แต่ชุดเอง เป็น เปลี่ยนแปลงได้นั้น เป็น , มัน สามารถ จะมีการเปลี่ยนแปลง ตั้งแต่เซ็ตไอเท็ม ไม่ใช่ จัดทำดัชนี set ไม่สนับสนุน การแบ่งส่วนหรือการทำดัชนีใดๆ
ทำไมไม่อนุญาตให้ทำซ้ำในชุด?
ความหมายของ “ ชุด ทำ ไม่ อนุญาต ทำซ้ำ ค่า คือเมื่อคุณเพิ่ม a ทำซ้ำ เป็น ชุด , NS ทำซ้ำ ถูกละเลย และ ชุด ยังคงไม่เปลี่ยนแปลง นี้ไม่ ไม่ ทำให้เกิดข้อผิดพลาดในการคอมไพล์หรือรันไทม์: ซ้ำซ้อน ถูกละเลยอย่างเงียบ ๆ ชุด ถูกนำไปใช้เพื่อหลีกเลี่ยงความซ้ำซ้อน