在 Dart 编程中,Map 是类似字典的数据类型,以键值形式(称为锁键)存在。map数据类型中的数据类型没有限制。map非常灵活,可以根据需求改变其大小。但是,需要注意的是,所有锁(键)在map数据类型中都必须是唯一的。
我们可以通过两种方式声明 Map:
- 使用map
- 使用map构造函数
Map Literals:
可以使用map literals声明map,如下所示:
句法: // 使用map文字创建map var map_name = { key1 : value1, key2 : value2, ..., key n : value n } 复制代码
示例 1:
使用map文字创建map
void main() { // Creating Map using is literals var gfg = {'position1' : 'Geek', 'position2' : 'for', 'position3' : 'Geeks'}; // Printing Its content print(gfg); // Printing Specific Content // Key is defined print(gfg['position1']); // Key is not defined print(gfg[0]); } 复制代码
示例2
void main() { // Creating Map using is literals var gfg = {'position1' : 'Geek' 'for' 'Geeks'}; // Printing Its content print(gfg); // Printing Specific Content // Key is defined print(gfg['position1']); } 复制代码
示例 3:
在 Map 中插入一个新值
void main() { // Creating Map var gfg = {'position1' : 'Geeks' 'for' 'Geeks'}; // Printing Its content before insetion print(gfg); // Inserting a new value in Map gfg ['position0'] = 'Welcome to '; // Printing Its content after insertion print(gfg); // Printing Specific Content // Keys is defined print(gfg['position0'] + gfg['position1']); } 复制代码
map构造器:
句法: // 使用 Map Constructor 创建 Map var map_name = new Map(); // 在 Map 中分配值和键 map名称 [ 键 ] = 复制代码
示例 1:
使用map构造函数创建map
void main() { // Creating Map using Constructors var gfg = new Map(); // Inserting values into Map gfg [0] = 'Geeks'; gfg [1] = 'for'; gfg [2] = 'Geeks'; // Printing Its content print(gfg); // Printing Specific Content // Key is defined print(gfg[0]); } 复制代码
示例 2:
将相同的键分配给不同的元素
void main() { // Creating Map using Constructors var gfg = new Map(); // Inserting values into Map gfg [0] = 'Geeks'; gfg [0] = 'for'; gfg [0] = 'Geeks'; // Printing Its content print(gfg); // Printing Specific Content // Key is defined print(gfg[0]); }