📜  Dart – 集合的基础(1)

📅  最后修改于: 2023-12-03 15:00:20.260000             🧑  作者: Mango

Dart - 集合的基础

在Dart中,集合是一种用于存储多个值的数据类型。Dart提供了多种集合类型,每种集合类型都有其特定的用途和行为。

List

List是Dart中最基本的集合类型。它相当于其他语言中的数组。List中的元素可以是任何类型,包括null值。List中的元素是有序的,可以使用索引访问。

以下是List的示例:

List<int> numbers = [1, 2, 3, 4, 5];
print(numbers); // [1, 2, 3, 4, 5]

List<String> colors = ['red', 'green', 'blue'];
print(colors); // [red, green, blue]

List<dynamic> list = [1, 'hello', true];
print(list); // [1, hello, true]
Set

Set是Dart中用于存储唯一值的集合类型。Set中的元素没有顺序,每个元素都是唯一的。Set可以包含任何类型的值,包括null值。

以下是Set的示例:

Set<int> numbers = {1, 2, 3, 4, 5};
print(numbers); // {1, 2, 3, 4, 5}

Set<String> colors = {'red', 'green', 'blue', 'red'};
print(colors); // {red, green, blue}

Set<dynamic> set = {1, 'hello', true, 1};
print(set); // {1, hello, true}
Map

Map是Dart中用于存储键值对的集合类型。Map中的键是唯一的,值可以重复。Map中的键和值可以是任何类型,包括null值。

以下是Map的示例:

Map<String, String> capitals = {
  'USA': 'Washington D.C.',
  'China': 'Beijing',
  'Japan': 'Tokyo'
};
print(capitals); // {USA: Washington D.C., China: Beijing, Japan: Tokyo}

Map<dynamic, dynamic> map = {
  1: 'one',
  'two': 2,
  true: 'yes'
};
print(map); // {1: one, two: 2, true: yes}
Iterable

Iterable是Dart中用于表示可迭代对象的类型。它是List、Set和Map的基础类型。

以下是使用Iterable的示例:

Iterable<int> numbers = [1, 2, 3, 4, 5];
print(numbers); // (1, 2, 3, 4, 5)

Iterable<String> colors = {'red', 'green', 'blue'};
print(colors); // (red, green, blue)

Iterable<dynamic> iterable = [1, 'hello', true];
print(iterable); // (1, hello, true)
总结

Dart中有多种集合类型,每种类型都有其特定的用途和行为。List是Dart中最基本的集合类型,用于有序地存储多个元素。Set用于存储唯一的值,没有顺序。Map用于存储键值对,键是唯一的,值可以重复。Iterable是Dart中用于表示可迭代对象的类型,是List、Set和Map的基础类型。