‫ยินดีต้อนรับกลับ.
‫ฉันบอกคุณว่าค่าของพจนานุกรมสามารถเก็บข้อมูลประเภทใดก็ได้ แต่แล้วคีย์ล่ะ
‫จนถึงตอนนี้ ฉันใช้แค่สตริงเพื่อแสดงคีย์เท่านั้น
‫แต่ฉันสามารถทำสิ่งนี้ได้ไหม?
‫ฉันขอทำหนึ่ง สอง สามได้ไหม
‫แบบนี้.
‫มาดูกันดีกว่า
‫มาลองดูกัน
‫ถ้าฉันทำ.
‫หนึ่งสองสาม.
‫และฉันคลิกเรียกใช้
‫ฉันเข้าใจ.
‫หนึ่งสองสาม.
‫สุดยอด.
‫ที่ทำงาน
‫แล้วไง.
‫จริงป่ะ?
‫ถ้าฉันเลือกถ้าฉันมีคีย์
‫ทรูและฉันคลิกเรียกใช้จะใช้งานได้หรือไม่
‫ใช่.
‫ดูเหมือนว่าจะใช้งานได้
‫แล้วรายการล่ะ?
‫ถ้าฉันมีรายการ สมมติว่า แค่ 100 ล่ะ
‫ที่จะทำงาน?
‫ถ้าฉันคลิกเรียกใช้?
‫ไม่.
‫มันไม่ทำงาน
‫มันบอกว่ารายการประเภทที่ไม่สามารถแฮ็กได้
‫นั่นหมายความว่าอย่างไร?
‫ปุ่มพจนานุกรมต้องมีคุณสมบัติพิเศษ
‫คีย์จะต้องไม่เปลี่ยนรูป
‫นั่นคือกุญแจที่ไม่สามารถเปลี่ยนแปลงได้
‫และตัวเลขบูลีน
‫ฉันหมายความว่านี่เป็นค่าที่ไม่สามารถเปลี่ยนแปลงได้
‫สตริง ถ้าคุณจำได้ เป็นค่าที่ไม่สามารถเปลี่ยนแปลงได้
‫มันไม่เปลี่ยนรูป
‫แต่รายชื่อถ้าจำได้ก็เปลี่ยนได้ใช่ไหม?
‫ในรายการที่ฉันสามารถกำหนดใหม่ได้ สมมติว่า ดัชนีศูนย์เป็นอย่างอื่นใช่ไหม
‫ด้วยเหตุนี้ พจนานุกรมจึงบอกว่า เฮ้ กุญแจของฉัน เพราะฉันเก็บมันไว้ในความทรงจำ และฉันไม่ต้องการที่จะทำมันหาย
‫มันต้องเป็นสิ่งที่จะไม่เปลี่ยนแปลงกับฉัน
‫บางทีโปรแกรมเมอร์เข้ามาและเปลี่ยนอาร์เรย์ 100 นี้โดยไม่ได้ตั้งใจเพื่อให้มีดัชนีของอย่างอื่น
‫ดี.
‫พจนานุกรมไม่ต้องการสิ่งนั้นจริงๆ เพราะมันไม่ต้องการเสียค่านี้ไป
‫ดังนั้นคีย์พจนานุกรมจะต้องไม่เปลี่ยนรูปเสมอ
‫และในขณะที่เราเรียนรู้สิ่งอื่นๆ สองสามอย่าง เช่น คู่รักที่เราเห็นในวิดีโอที่กำลังจะมาถึง คุณสามารถใช้สิ่งเหล่านั้นเป็นกุญแจได้เช่นกัน
‫อย่างไรก็ตาม ส่วนใหญ่ 95, 99% ของเวลา คีย์สำหรับพจนานุกรมมักจะเป็นคำอธิบาย เช่น
‫สตริง
‫ตกลง.
‫แต่แล้วเรื่องนี้ล่ะ?
‫เกิดอะไรขึ้นถ้าเรามีสตริงอื่น?
‫หนึ่งสองสาม.
‫และขอเพียงแค่เอาสิ่งนี้ออกก่อน
‫จะเกิดอะไรขึ้นเมื่อฉันค้นหาหนึ่ง สอง สาม
‫สตริง
‫ถ้าฉันคลิกเรียกใช้ฉันจะได้รับ
‫สวัสดี?
‫คีย์ในพจนานุกรมต้องไม่ซ้ำกัน เพราะมีได้เพียงคีย์เดียว เพราะคีย์นั้นจะเป็นตัวแทนของชั้นวางหนังสือในพื้นที่หน่วยความจำนั้น
‫ดังนั้นทุกครั้งที่ฉันทำคีย์เดิมและอาจเพิ่มค่า มันจะเขียนทับ
‫ดังนั้นสิ่งนี้จึงไม่มีอีกต่อไป
‫กุญแจจะต้องไม่ซ้ำกันและเป็นสิ่งที่มีอยู่ได้เพียงครั้งเดียวเท่านั้น
‫มิฉะนั้นเราจะเขียนทับมัน
‫นั่นคือเหตุผลที่คุณเห็น
‫สวัสดีที่นี่
‫เราสูญเสียอาร์เรย์
‫หนึ่งสองสาม.
‫มาสำรวจแนวคิดนี้กันอีกสักหน่อยในวิดีโอหน้า