📜  dart 有数组 - Dart (1)

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

Dart有数组

在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 的所有元素。