Dart Programming - แผนที่

วัตถุแผนที่เป็นคู่คีย์ / ค่าอย่างง่าย คีย์และค่าในแผนที่อาจเป็นประเภทใดก็ได้ แผนที่คือคอลเล็กชันแบบไดนามิก กล่าวอีกนัยหนึ่ง Maps สามารถขยายและย่อขนาดได้เมื่อรันไทม์

แผนที่สามารถประกาศได้สองวิธี -

  • การใช้ตัวอักษรแผนที่
  • การใช้ตัวสร้างแผนที่

การประกาศแผนที่โดยใช้ Map Literals

ในการประกาศแผนที่โดยใช้ตัวอักษรแผนที่คุณต้องใส่คู่คีย์ - ค่าไว้ในวงเล็บปีกกาคู่หนึ่ง "{ }".

นี่คือ syntax -

var identifier = { key1:value1, key2:value2 [,…..,key_n:value_n] }

การประกาศแผนที่โดยใช้ตัวสร้างแผนที่

ในการประกาศแผนที่โดยใช้ตัวสร้างแผนที่เรามีสองขั้นตอน ขั้นแรกประกาศแผนที่และประการที่สองเริ่มต้นแผนที่

syntax ถึง declare a map มีดังนี้ -

var identifier = new Map()

ตอนนี้ใช้ไวยากรณ์ต่อไปนี้เพื่อ initialize the map -

map_name[key] = value

ตัวอย่าง: Map Literal

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   print(details); 
}

มันจะผลิตสิ่งต่อไปนี้ output -

{Usrname: tom, Password: pass@123}

ตัวอย่าง: การเพิ่มค่าให้กับ Map Literals ที่ Runtime

void main() { 
   var details = {'Usrname':'tom','Password':'pass@123'}; 
   details['Uid'] = 'U1oo1'; 
   print(details); 
}

มันจะผลิตสิ่งต่อไปนี้ output -

{Usrname: tom, Password: pass@123, Uid: U1oo1}

ตัวอย่าง: ตัวสร้างแผนที่

void main() { 
   var details = new Map(); 
   details['Usrname'] = 'admin'; 
   details['Password'] = 'admin@123'; 
   print(details); 
}

มันจะผลิตสิ่งต่อไปนี้ output -

{Usrname: admin, Password: admin@123}

Note - ค่าแผนที่อาจเป็นวัตถุใดก็ได้รวมทั้ง NULL

แผนที่ - คุณสมบัติ

Map คลาสใน dart: core package กำหนดคุณสมบัติดังต่อไปนี้ -

ซีเนียร์ No คุณสมบัติและคำอธิบาย
1 คีย์

ส่งคืนวัตถุที่ทำซ้ำได้ซึ่งแสดงถึงคีย์

2 ค่า

ส่งคืนวัตถุที่ทำซ้ำได้ซึ่งแสดงถึงค่า

3 ความยาว

ส่งกลับขนาดของแผนที่

4 มันว่างเปล่า

คืนค่าจริงหากแผนที่เป็นแผนที่ว่างเปล่า

5 isNotEmpty

คืนค่าจริงหากแผนที่เป็นแผนที่ว่างเปล่า

แผนที่ - ฟังก์ชั่น

ต่อไปนี้เป็นฟังก์ชันที่ใช้กันทั่วไปในการจัดการแผนที่ใน Dart

ซีเนียร์ No ชื่อฟังก์ชันและคำอธิบาย
1 เพิ่มทั้งหมด()

เพิ่มคู่คีย์ - ค่าอื่น ๆ ทั้งหมดลงในแผนที่นี้

2 ชัดเจน()

ลบคู่ทั้งหมดออกจากแผนที่

3 ลบ ()

ลบคีย์และค่าที่เกี่ยวข้องออกจากแผนที่หากมี

4 แต่ละ()

ใช้ f กับคู่คีย์ - ค่าแต่ละคู่ของแผนที่