📅  最后修改于: 2023-12-03 15:14:36.970000             🧑  作者: Mango
Dart是Google开发的编程语言,它提供了一系列内置的集合类。这些集合类可以方便的操作数据,并使代码变得更简洁和高效。
在本篇文章中,我们将探讨Dart中的集合,包括以下内容:
列表是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中,集合是非常重要的一部分。它们可以帮助我们更方便地操作数据,并且使我们的代码变得更简洁和高效。在未来的学习和开发中,我们一定会经常用到它们。