📜  Dart编程-集合(1)

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

Dart编程 - 集合

Dart是Google开发的编程语言,它提供了一系列内置的集合类。这些集合类可以方便的操作数据,并使代码变得更简洁和高效。

在本篇文章中,我们将探讨Dart中的集合,包括以下内容:

  • 列表(List)
  • 集合(Set)
  • 映射(Map)
列表

列表是Dart中最常用的集合类型之一。它类似于数组,但它的长度可以动态改变。

创建列表

我们可以使用List关键字来创建一个列表:

List<int> numbers = [1, 2, 3, 4, 5];

在这个例子中,我们创建了一个包含5个整数的列表。注意我们在类型前加了<int>,这是因为Dart是强类型语言。

我们还可以使用List构造函数来创建一个空的列表:

List<String> strings = List<String>();
访问列表元素

要访问列表中的元素,我们可以使用下标操作符[]

print(numbers[0]); // 输出 1
添加元素

要添加元素,我们可以使用add方法:

numbers.add(6); // 现在列表包含[1, 2, 3, 4, 5, 6]
删除元素

要删除元素,我们可以使用remove方法:

numbers.remove(6); // 现在列表包含[1, 2, 3, 4, 5]
遍历列表

要遍历列表,我们可以使用for-in循环:

for (int number in numbers) {
  print(number);
}
集合

集合是Dart中另一个常用的集合类型。它与列表类似,但没有顺序,而且不能包含重复元素。

创建集合

我们可以使用Set关键字来创建一个集合:

Set<String> fruits = {'apple', 'banana', 'orange'};

在这个例子中,我们创建了一个包含3个字符串的集合。

添加元素

要添加元素,我们可以使用add方法:

fruits.add('pear');
删除元素

要删除元素,我们可以使用remove方法:

fruits.remove('banana');
遍历集合

要遍历集合,我们可以使用for-in循环:

for (String fruit in fruits) {
  print(fruit);
}
映射

映射是Dart中另一种常用的集合类型。它由键和值组成,类似于字典。

创建映射

我们可以使用Map关键字来创建一个映射:

Map<String, int> ages = {'Alice': 30, 'Bob': 25, 'Charlie': 35};

在这个例子中,我们创建了一个包含3个键值对的映射。

访问键和值

要访问键和值,我们可以使用下标操作符[]

print(ages['Alice']); // 输出 30
添加键值对

要添加键值对,我们可以使用下标操作符[]

ages['Dave'] = 40; // 现在映射包含{'Alice': 30, 'Bob': 25, 'Charlie': 35, 'Dave': 40}
删除键值对

要删除键值对,我们可以使用remove方法:

ages.remove('Charlie'); // 现在映射包含{'Alice': 30, 'Bob': 25, 'Dave': 40}
遍历映射

要遍历映射,我们可以使用for-in循环:

for (String name in ages.keys) {
  print('$name: ${ages[name]}');
}
结论

在Dart中,集合是非常重要的一部分。它们可以帮助我们更方便地操作数据,并且使我们的代码变得更简洁和高效。在未来的学习和开发中,我们一定会经常用到它们。