在 Dart 中,Map 是用于存储键值对的核心数据结构_'age'_'name'_'Alice'

2025-05-24 06:34:32 84

在 Dart 中,Map 是用于存储键值对的核心数据结构,与 Ruby 的 Hash 类似。Dart 提供了多种方式来创建和操作 Map,以下是围绕创建 Map 的详细说明及示例:

1. 使用字面量语法创建 Map

Dart 支持通过花括号 {} 和 : 语法直接创建 Map,这是最常用的方式:

dart

void main() {

// 使用字面量语法创建 Map

var person = {

'name': 'Alice',

'age': 25,

'isStudent': true

};

print("Person: $person"); // 输出: {name: Alice, age: 25, isStudent: true}

展开剩余69%

}

特点:

简洁直观:适合在代码中直接定义静态键值对。

类型推断:var 会自动推断为 Map<String, Object?>(键为 String,值为任意类型)。

2. 使用 Map() 构造函数创建 Map

通过 Map() 构造函数可以动态初始化 Map,适用于需要运行时构建键值对的场景:

dart

void main() {

// 使用 Map() 构造函数创建空 Map

var person = Map<String, dynamic>();

// 动态添加键值对

person['name'] = 'Alice';

person['age'] = 25;

person['isStudent'] = true;

print("Person: $person"); // 输出: {name: Alice, age: 25, isStudent: true}

}

特点:

类型安全:通过泛型参数(如 <String, dynamic>)显式指定键和值的类型。

动态扩展:适合需要逐步填充数据的场景。

3. 使用 Map.from() 从其他集合创建 Map

Map.from() 允许从现有的 Map 或可迭代对象(如 List)创建新的 Map:

示例 1:从现有 Map 复制

dart

void main() {

var original = {'name': 'Alice', 'age': 25};

var copy = Map.from(original);

print("Copy: $copy"); // 输出: {name: Alice, age: 25}

}

**示例 2:从

发布于:福建省

新闻动态

热点资讯

推荐资讯