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 กับคู่คีย์ - ค่าแต่ละคู่ของแผนที่ |