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]);
}



相关文章
|
6月前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
|
2月前
|
存储 安全 Java
Map的并发处理,助你提升编程效率,代码更优雅高效。
【10月更文挑战第19天】Map使用技巧大公开:从选择合适的Map实现(如HashMap、TreeMap、LinkedHashMap)到利用Map的初始化、使用Map.Entry遍历、运用computeIfAbsent和computeIfPresent方法,再到Map的并发处理,助你提升编程效率,代码更优雅高效。
34 2
|
2月前
|
存储 安全 Java
Map使用技巧大公开:你离高效编程只差这一步!
【10月更文挑战第17天】在Java编程中,Map作为重要数据结构,常用于存储键值对。本文介绍如何选择合适的Map实现(如HashMap、TreeMap、LinkedHashMap)、Map的初始化方法、使用Map.Entry遍历、利用computeIfAbsent和computeIfPresent方法,以及Map的并发处理技巧,助你提升编程效率,写出更优雅、高效的代码。
41 1
|
6月前
|
存储 Dart
Dart的Map类型
Dart的Map类型
|
4月前
|
安全 Java API
Java 8 流库的魔法革命:Filter、Map、FlatMap 和 Optional 如何颠覆编程世界!
【8月更文挑战第29天】Java 8 的 Stream API 通过 Filter、Map、FlatMap 和 Optional 等操作,提供了高效、简洁的数据集合处理方式。Filter 用于筛选符合条件的元素;Map 对元素进行转换;FlatMap 将多个流扁平化合并;Optional 安全处理空值。这些操作结合使用,能够显著提升代码的可读性和简洁性,使数据处理更为高效和便捷。
150 0
|
6月前
|
存储 自然语言处理 C++
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
47 0
【C++航海王:追寻罗杰的编程之路】set|map|multiset|multimap简单介绍
|
6月前
|
存储 安全 Java
Map使用技巧大公开:你离高效编程只差这一步!
【6月更文挑战第18天】Java Map技巧:选择HashMap、TreeMap或LinkedHashMap;利用Java 9+的Map初始化;用Map.Entry遍历键值对;使用computeIfAbsent和computeIfPresent进行智能更新;并发环境选用ConcurrentHashMap,提升代码效率和优雅度。
111 0
|
Serverless 数据处理 Python
Python中map函数的奇淫技巧:优化你的编程体验
在Python中,map()是一个内置函数,用于对可迭代对象中的每个元素应用一个函数,并返回一个结果列表。它可以将一个序列中的每个元素都映射到另一个值上,非常灵活和实用。 本文将从基础的使用方法到高级的技巧,全面介绍Python中map()方法的使用。
116 0
|
存储 Dart 数据处理
Dart中常用的集合类型List、Set、Map、Queue
Dart中常用的集合类型List、Set、Map、Queue
|
Python
Python编程 字典创建map与Zip
Python编程 字典创建map与Zip
114 0