Dart数组基本属性与操作
-
-
- 一、数组的定义
- 二、数组的常用属性
- 三、数组的常用方法
-
-
- 1、添加元素 - add
- 2、批量添加 - addAll
- 3、指定位置添加 - insert
- 4、指定位置批量添加 - insertAll
- 5、删除指定值 - remove
- 6、删除指定索引 - removeAt
- 7、删除指定范围 - removeRange
- 8、删除最后一个 - removeLast
- 9、删除符合条件的所有元素 - removeWhere
- 10、删除所有元素 - clear
- 11、修改数组中某区间元素为指定值 - setRange
- 12、修改指定索引后的数组值 - setAll
- 13、修改指定索引后的数组值 - setAll
- 13、替换 - replaceRange
- 14、将指定区间替换成某个固定值- fillRange
- 15、获取某个区间的值- getRange
- 16、查询指定区间的值- sublist
- 17、判断数组内是否有满足条件的元素- any
- 18、判断数组所有元素是否都满足设定条件 - every
- 19、判断数组是否包含某个元素 - contains
- 20、获取满足条件的第一个元素 - firstWhere
- 21、获取满足条件的最后一个元素 - lastWhere
- 22、从制定位置开始,获取满足条件的第一个元素的索引 - indexWhere
- 23、获取满足条件的最后一个元素的索引(倒叙查询) - lastIndexWhere
- 24、从指定位置开始,获取指定值的索引 - indexOf
- 25、从指定位置开始,倒叙获取指定值的索引 - lastIndexOf
- 26、获取唯一元素 - singleWhere
- 27、将数组用指定字符拼接成字符串 - join
- 28、数组去重 - toSet
- 29、数组遍历 - forEach
- 30、按指定条件返回Iterable - map
- 31、累加器 - reduce
- 32、排序 - sort
-
-
学习flutter过程中,总结一些list的操作方法,记录下,老了,记忆力查了,方便往后查询使用。后面慢慢补充
一、数组的定义
1、定义固定类型数组
// 定义固定类型的数组
var list = List<int>();
print('$list - length: ${list.length}'); // 输出 [] - 0
2、定义固定长度数组
var list2 = List(2);
print('$list2'); // [null, null]
3、定义混合类型数组
var list3 = List<dynamic>();
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]
5、删除指定值 - remove
var list =