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