📅  最后修改于: 2023-12-03 15:00:20.467000             🧑  作者: Mango
在Dart语言中,数组是一种可以存储多个相同类型数据的数据结构。Dart中的数组是固定长度的,即创建后不能再改变长度。
声明一个数组可以使用 List
关键字,后面跟着一对中括号 []
,再加上一个类型:
List<int> numbers = [1, 2, 3];
上面的代码声明了一个整型数组 numbers
,其中包含了三个整数 1、2 和 3。
要访问数组中的元素,可以通过下标(从 0 开始)来获取指定位置的元素。例如,要访问 numbers
数组中的第二个元素(即下标为 1 的元素),可以使用如下代码:
int secondNumber = numbers[1];
有时候需要遍历整个数组来处理每个元素。在Dart中,可以使用 for
循环来遍历数组:
for (int i = 0; i < numbers.length; i++) {
print(numbers[i]);
}
除了使用 for
循环,还可以使用 forEach()
函数来遍历数组。例如,要输出 numbers
数组中的每个元素,可以使用如下代码:
numbers.forEach((number) => print(number));
Dart数组是不可改变的,意味着一旦创建,就无法再改变数组的长度。但是,可以修改数组中的元素,例如:
numbers[1] = 4;
这将把 numbers
数组中下标为 1 的元素(即原来的 2)修改为 4。
由于Dart数组是固定长度的,因此不能直接添加元素到数组中。但是,可以创建一个新数组,包含原始数组的所有元素以及新增的元素。例如:
List<int> newNumbers = [...numbers, 4];
这将创建一个新数组 newNumbers
,其中包含旧的 numbers
数组的所有元素以及新增的元素 4。
同样的,由于Dart数组是固定长度的,因此也不能直接删除数组中的元素。但是,可以创建一个新数组,不包含需要删除的元素。例如:
List<int> newNumbers = numbers.where((number) => number != 2).toList();
这将创建一个新数组 newNumbers
,其中包含 numbers
数组中除了值为 2 的所有元素。