0Pricing
Dart Academy · บทเรียน

เซตและความไม่ซ้ำที่รับประกัน

เก็บรายการโดยไม่มีค่าซ้ำ

เซตและความไม่ซ้ำที่รับประกัน เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เซตและความไม่ซ้ำที่รับประกัน
  2. การดำเนินการกับเซต: union, intersection, difference
  3. แมปในฐานะคลังเก็บคีย์-ค่า
  4. วนซ้ำรายการ คีย์ และค่า
← กลับไปที่ Dart Academy