📅  最后修改于: 2023-12-03 15:00:20.260000             🧑  作者: Mango
在Dart中,集合是一种用于存储多个值的数据类型。Dart提供了多种集合类型,每种集合类型都有其特定的用途和行为。
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是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是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是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的基础类型。