เซตและความไม่ซ้ำที่รับประกัน
เก็บรายการโดยไม่มีค่าซ้ำ
เซตและความไม่ซ้ำที่รับประกัน เป็นบทเรียน Dart Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Dart Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
เซตคืออะไร
เซตคือกลุ่มข้อมูลที่ไม่มีลำดับ โดยทุกรายการไม่ซ้ำกัน เป็นเครื่องมือที่เหมาะเมื่อไม่ควรมีข้อมูลซ้ำอยู่เลย 👍
สร้างเซต
ใช้ปีกกาพร้อมค่าต่าง ๆ เพื่อสร้างเซต Dart จะดูรายการเหล่านั้นแล้วรู้ว่านี่คือเซต ไม่ใช่แผนที่ข้อมูล
var colors = {'red', 'green', 'blue'};เซตว่างต้องระบุชนิด
ปีกกาว่างหมายถึงแผนที่ข้อมูลว่าง ไม่ใช่เซต หากต้องการสร้างเซตว่าง ให้เขียนชนิดข้อมูลเพื่อให้ Dart ทราบเจตนาของคุณ
var tags = <String>{};ค่าซ้ำจะหายไป
การเพิ่มค่าที่มีอยู่แล้วจะไม่เปลี่ยนแปลงอะไร เซตจะเก็บสำเนาของแต่ละรายการไว้เพียงหนึ่งรายการอย่างเงียบ ๆ
var nums = {1, 2, 2, 3};เพิ่มรายการ
เรียกใช้ add เพื่อแทรกค่า หากค่านั้นมีอยู่แล้ว เซตจะยังคงเหมือนเดิมและจะไม่เกิดข้อผิดพลาด
var s = <int>{};
s.add(5);
s.add(5);ลบรายการ
ใช้ remove เพื่อนำค่าออก เมธอดนี้จะคืนค่า true หากมีรายการนั้นอยู่ และคืนค่า false หากไม่มี
var s = {1, 2, 3};
s.remove(2);ตรวจสอบการเป็นสมาชิก
เมธอด contains ตอบคำถามแบบใช่หรือไม่ใช่ได้อย่างรวดเร็ว การค้นหาอย่างรวดเร็วนี้คือจุดเด่นที่แท้จริงของเซต
var s = {'a', 'b'};
print(s.contains('a'));มีขนาดเท่าใด
คุณสมบัติความยาวจะบอกว่าขณะนี้มีรายการที่ไม่ซ้ำกันอยู่ในเซตกี่รายการ
var s = {1, 1, 2, 3};
print(s.length);เซตไม่มีลำดับ
อย่าพึ่งพาลำดับของรายการในเซต หากต้องการลำดับที่คงที่ ให้เลือกใช้รายการแทน
จากรายการเป็นเซต
ครอบรายการด้วยเซตเพื่อกำจัดค่าซ้ำได้ทันที นี่เป็นวิธีที่สะอาดที่สุดในการกำจัดค่าซ้ำ
var unique = {1, 2, 2, 3}.toList();วนลูปผ่านเซต
เซตสามารถวนซ้ำได้ ดังนั้นลูป for-in จะเข้าถึงรายการที่ไม่ซ้ำกันทุกตัวทีละรายการ
for (var c in {'red', 'blue'}) {
print(c);
}ตรวจสอบอย่างรวดเร็ว
คุณเพิ่มค่าเดิมลงในเซตสองครั้ง จะเกิดอะไรขึ้น
ทบทวน
ทำได้ดีมาก! เซตเก็บรายการที่ไม่ซ้ำกันและไม่มีลำดับ พร้อมการเพิ่ม ลบ และตรวจสอบด้วย contains ที่รวดเร็ว เลือกใช้เซตเมื่อข้อมูลซ้ำไม่ควรมีอยู่ 🎉
คำถามที่พบบ่อย
บทเรียน “เซตและความไม่ซ้ำที่รับประกัน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เซตและความไม่ซ้ำที่รับประกัน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Dart Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Dart Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เซตและความไม่ซ้ำที่รับประกัน”
เก็บรายการโดยไม่มีค่าซ้ำ คุณปฏิบัติ Dart Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Dart Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Dart Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “เซตและความไม่ซ้ำที่รับประกัน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Dart Academy นี้ได้ไหม
ได้ บทเรียน Dart Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เซตและความไม่ซ้ำที่รับประกัน
- การดำเนินการกับเซต: union, intersection, difference
- แมปในฐานะคลังเก็บคีย์-ค่า
- วนซ้ำรายการ คีย์ และค่า