List 常用属性和方法
常用属性
length
通过length来获取 List 的长度
dart
List list = [1,2,3,4,5];
print(list.length); // 5reversed
通过reversed将 List 翻转
dart
List list = [1,2,3,4,5];
print(list.reversed); // (1,2,3,4,5)isEmpty & isNotEmpty
可以通过isEmpty和isNotEmpty来判断 List 是否为空
dart
List list = [1,2,3,4,5];
print(list.isEmpty); // false
print(list.isNotEmpty); // true常用方法
add
通过add向 List 中增加一个元素
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.add('西瓜');addAll
向 List 中添加多个元素(拼接 List)
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.addAll(<String>['哈密瓜', '葡萄']);indexOf
在 List 中查找,传入的为具体的值,若查到相应的值,则返回对应值的索引,否则返回-1
dart
List list = <String>['香蕉', '菠萝', '苹果'];
print(list.indexOf('苹果'))remove
删除 List 中的元素,传入的为具体的值
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.remove('苹果');removeAt
删除 List 中的元素,传入的为索引值
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.removeAt(1);fillRange
修改 List 中的元素,三个参数分别为: 起始索引,结束索引,要修改的值
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.fillRange(0, 1, 'aaa');insert
通过insert(index, value)向 List 中的指定位置插入元素,index为索引,value为要插入的值
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.insert(1, '西瓜');insertAll
通过insertAll(index, List)向 List 中的指定位置插入 List
dart
List list = <String>['香蕉', '菠萝', '苹果'];
list.insertAll(1, <String>['西瓜', '葡萄']);toList
通过toList将其他类型转换成 List
dart
List list = [1,2,3,4,5];
print(list.reversed.toList()); // [5,4,3,2,1]join
将 List 转换成字符串
dart
List list = [1,2,3,4,5];
print(list.join(','));split
将字符串转换成 List
dart
String str = 'a-b-c';
print(str.split('-'));
MaoJiuBlog