一、数组的定义
1、定义固定类型数组
// 定义固定类型的数组
var list = List();
print('$list - length: ${list.length}'); // 输出 [] - 0
复制代码
2、定义固定长度数组
var list2 = List(2);
print('$list2'); // [null, null]
复制代码
3、定义混合类型数组
var list3 = List();
list3.add(2);
list3.add('value');
print(list3); // [2, 'value']
复制代码
二、数组的常用属性
1、获取数组长度 - length
var list = [1, 2, 3, 4];
print(list.length); // 4
复制代码
2、获取数组第一个元素 - first
var list = [1, 2, 3, 4];
print(list.first); // 1
复制代码
3、获取数组最后一个元素 - last
var list = [1, 2, 3, 4];
print(list.last); // 4
复制代码
3、获取倒序迭代器 - reversed
var list = [1, 2, 3, 4];
print(list.reversed); // (4, 3, 2, 1)
复制代码
4、判断数组是否为空 - isEmpty
var list = [1, 2, 3, 4];
print(list.isEmpty); // false
复制代码
5、判断数组是否为非空 - isNotEmpty
var list = [1, 2, 3, 4];
print(list.isNotEmpty); // true
复制代码
三、数组的常用方法
1、添加元素 - add
var list = [];
list.add(1);
print(list); // [1]
复制代码
2、批量添加 - addAll
var list = [1, 2, 3, 4];
var list2 = [0, 20, 40];
list.addAll(list2);
print(list); // [1, 2, 3, 4, 0, 20, 40]
复制代码
3、指定位置添加 - insert
var list = [1, 2, 3, 4];
list.insert(2, 90);
print(list); // [1, 2, 90, 3, 4]
复制代码
4、指定位置批量添加 - insertAll
var list = [1, 2, 3, 4];
var list2 = [0, 20, 40];
list.insertAll(2, list2);
print(list); // [1, 2, 0, 20, 40, 3, 4]