แมปในฐานะคลังเก็บคีย์-ค่า
สร้างแมปและอ่านค่าด้วยคีย์
แมปในฐานะคลังเก็บคีย์-ค่า เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
แผนที่ข้อมูลคืออะไร
แผนที่ข้อมูลเก็บข้อมูลในรูปคู่คีย์กับค่า คีย์แต่ละตัวทำหน้าที่เหมือนป้ายกำกับที่ใช้ค้นหาค่าที่ตรงกัน 🗺️
สร้างแผนที่ข้อมูล
ใช้ปีกกาพร้อมคู่คีย์ เครื่องหมายทวิภาค และค่า Dart จะอ่านเครื่องหมายทวิภาคแล้วรู้ว่านี่คือแผนที่ข้อมูล ไม่ใช่เซต
var ages = {'Ana': 30, 'Ben': 25};แผนที่ข้อมูลว่าง
ปีกกาว่างหมายถึงแผนที่ข้อมูลว่างอยู่แล้ว คุณยังสามารถเพิ่มชนิดข้อมูลเพื่อระบุเจตนาให้ชัดเจนยิ่งขึ้นได้
var scores = <String, int>{};อ่านค่า
ค้นหาค่าด้วยวงเล็บเหลี่ยมและคีย์ของค่า คีย์จะอยู่ภายในวงเล็บเหลี่ยม เช่นเดียวกับดัชนี
var ages = {'Ana': 30};
print(ages['Ana']);คีย์ที่ไม่มีอยู่จะให้ค่า null
หากสอบถามคีย์ที่ไม่มีอยู่ คุณจะได้ค่า null กลับมา ไม่ใช่ข้อผิดพลาด ดังนั้นควรเตรียมรับมือกับค่า null ไว้เสมอ
var ages = {'Ana': 30};
print(ages['Zoe']);การเพิ่มและการอัปเดต
กำหนดค่าด้วยวงเล็บเหลี่ยม หาก คีย์ เป็นคีย์ใหม่ คีย์นั้นจะถูกเพิ่ม แต่หากมีอยู่แล้ว ค่าจะถูกเขียนทับ
var ages = {'Ana': 30};
ages['Ben'] = 25;คีย์ไม่ซ้ำกัน
คีย์แต่ละรายการในแผนที่จะปรากฏเพียงครั้งเดียว การกำหนดคีย์เดิมอีกครั้งจะแทนที่ค่าของคีย์นั้น แทนที่จะสร้างรายการซ้ำ
var m = {'a': 1};
m['a'] = 2;การลบคู่ข้อมูล
เรียกใช้ remove พร้อมคีย์เพื่อลบคู่ข้อมูลนั้น วิธีการนี้จะคืนค่าที่ลบออก หรือคืนค่า null หากไม่มีคีย์ดังกล่าว
var m = {'a': 1, 'b': 2};
m.remove('a');มีคีย์นี้หรือไม่
วิธีการ containsKey จะบอกว่ามีคีย์อยู่หรือไม่ ก่อนที่คุณจะลองอ่านค่า
var m = {'a': 1};
print(m.containsKey('a'));มีกี่คู่ข้อมูล
คุณสมบัติ length จะรายงานจำนวนคู่คีย์-ค่าที่แผนที่มีอยู่ในขณะนั้น
var m = {'a': 1, 'b': 2};
print(m.length);ค่าเริ่มต้นที่ปลอดภัย
ใช้การค้นหาร่วมกับตัวดำเนินการ ?? เพื่อกำหนดค่าเผื่อไว้เมื่อไม่พบคีย์
var m = {'a': 1};
var v = m['z'] ?? 0;ตรวจสอบอย่างรวดเร็ว
คุณอ่านค่าจากแผนที่ด้วยคีย์ที่ไม่มีอยู่ คุณจะได้ค่าอะไร
ทบทวน
ทำได้ดีมาก! แผนที่จะเชื่อมคีย์ที่ไม่ซ้ำกันเข้ากับค่าเพื่อการค้นหาที่รวดเร็ว พร้อมความสะดวกในการเพิ่ม อัปเดต และลบ คีย์ที่ไม่มีอยู่จะให้ค่า null 🎉
เรียนรู้ Dart ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “แมปในฐานะคลังเก็บคีย์-ค่า” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “แมปในฐานะคลังเก็บคีย์-ค่า” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “แมปในฐานะคลังเก็บคีย์-ค่า”
สร้างแมปและอ่านค่าด้วยคีย์ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “แมปในฐานะคลังเก็บคีย์-ค่า” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เซตและความไม่ซ้ำที่รับประกัน
- การดำเนินการกับเซต: union, intersection, difference
- แมปในฐานะคลังเก็บคีย์-ค่า
- วนซ้ำรายการ คีย์ และค่า