dart编程之map基础

简介: 在 Dart 编程中,Map 是类似字典的数据类型,以键值形式(称为锁键)存在。map数据类型中的数据类型没有限制。map非常灵活,可以根据需求改变其大小。但是,需要注意的是,所有锁(键)在map数据类型中都必须是唯一的。

在 Dart 编程中,Map 是类似字典的数据类型,以键值形式(称为锁键)存在。map数据类型中的数据类型没有限制。map非常灵活,可以根据需求改变其大小。但是,需要注意的是,所有锁(键)在map数据类型中都必须是唯一的。

我们可以通过两种方式声明 Map:

  1. 使用map
  2. 使用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]);
}



相关文章
|
11月前
|
存储 SQL 分布式计算
Map-Reduce 思想在 ABAP 编程中的一个实际应用案例
Map-Reduce 思想在 ABAP 编程中的一个实际应用案例
|
2月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
44 1
|
2月前
|
存储 Dart
Dart的Map类型
Dart的Map类型
26 0
|
2月前
|
存储 自然语言处理 C++
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
26 0
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
|
2月前
|
存储 安全 Java
Map使用技巧大公开:你离高效编程只差这一步!
【6月更文挑战第18天】Java Map技巧:选择HashMap、TreeMap或LinkedHashMap;利用Java 9+的Map初始化;用Map.Entry遍历键值对;使用computeIfAbsent和computeIfPresent进行智能更新;并发环境选用ConcurrentHashMap,提升代码效率和优雅度。
24 0
|
Serverless 数据处理 Python
Python中map函数的奇淫技巧:优化你的编程体验
在Python中,map()是一个内置函数,用于对可迭代对象中的每个元素应用一个函数,并返回一个结果列表。它可以将一个序列中的每个元素都映射到另一个值上,非常灵活和实用。 本文将从基础的使用方法到高级的技巧,全面介绍Python中map()方法的使用。
91 0
|
存储 Dart 数据处理
Dart中常用的集合类型List、Set、Map、Queue
Dart中常用的集合类型List、Set、Map、Queue
|
Python
Python编程 字典创建map与Zip
Python编程 字典创建map与Zip
97 0
|
Python
Python编程:list列表的几个高阶函数map、filter、reduce
Python编程:list列表的几个高阶函数map、filter、reduce
106 0
|
Dart 索引
[Flutter]足够入门的Dart语言系列之变量的类型:bool、String、num、List、Set和Map
变量的类型指的是变量的特性或特征,比如表示数字类型、文本类型、集合类型等,表示的是一类数据。 Dart提供以下类型:int, double、String、List、Set、Map、null...
615 0
[Flutter]足够入门的Dart语言系列之变量的类型:bool、String、num、List、Set和Map