码迷,mamicode.com
首页 > 其他好文 > 详细

dart集合list方法详解

时间:2020-12-17 12:39:51      阅读:2      评论:0      收藏:0      [点我收藏+]

标签:常用方法   下标   增加   ==   string   note   分割   dex   ring   

 List数组有两种声明方式;
 01==》List 常用的属性==》

 length 计算数组的长度
 reversed 数组翻转
 isEmpty  是否为空
 isNotEmpty  是否不为空

List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
print(Arr.length); //3
print(Arr.isEmpty); //false
print(Arr.isNotEmpty); //true
print(Arr.reversed); //(粒子, 香蕉, 苹果) 说明不是一个List
print(Arr.reversed is List); //返回的是false
print(Arr.reversed.toList()); //[粒子, 香蕉, 苹果] 这样才是一个list,将其他类型转化为数组


02==》 数组常用方法
1==>List.add();
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
Arr.add("西红柿"); //一次只狗增加一个
print(Arr);

2==>List.addAll([]);//一次可能增加多个
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
Arr.addAll([‘水果‘, ‘琵琶‘]); //一次只狗增加一个
print(Arr);


3==>List.indexOf 查找,根据内容查找内容对应的索引值;查找不到返回-1;
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
print(Arr.indexOf("香蕉"));//1


4==>List.remove  删除,传入内容,直接删除这个内容,成功返回true,会改变原数组的哈;
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
print(Arr.remove("香蕉")); //true
print(Arr);//[苹果, 粒子]


6==>List.removeAt 删除 传入索引,删除索引对应的内容,改变原数组
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
print(Arr.removeAt(0)); //返回被删除的内容
print(Arr);//[香蕉, 粒子]


7==>List.fillRange(起始索引值,结束,‘修改的内容‘)  修改
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
Arr.fillRange(0, 1, ‘大说过‘); //[)
print(Arr); //[大说过, 香蕉, 粒子]


8==>List.insert(index,value) 制动位置插入
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
Arr.insert(1, ‘大粒子‘); //将大粒子插入到数组下标为1的位置
print(Arr); //[苹果, 大粒子, 香蕉, 粒子]


9==>List.insertAll(index,list)指定位置插入list
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
Arr.insertAll(1, [‘小东西‘, ‘大动作‘]); 
print(Arr); //[苹果, 小东西, 大动作, 香蕉, 粒子]

10==>toList 将其他类型转化为list

11==>join 将List转化为字符串
List Arr = ["苹果", ‘香蕉‘, ‘粒子‘];
var Str = Arr.join(‘,‘); //转为字符串,以逗号分割
print(Str); //苹果,香蕉,粒子

12==》split 将字符转为数组
String Str = ‘苹果,香蕉,甘蔗‘;
List Arr = Str.split(",");
print(Arr);//[苹果, 香蕉, 甘蔗]

dart集合list方法详解

标签:常用方法   下标   增加   ==   string   note   分割   dex   ring   

原文地址:https://www.cnblogs.com/ishoulgodo/p/14124063.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!