前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dart中List数组的操作

Dart中List数组的操作

作者头像
OECOM
发布2021-04-28 09:44:18
2.2K0
发布2021-04-28 09:44:18
举报
文章被收录于专栏:OECOMOECOM

2021-04-27 23:28:23

Dart中List数组的操作

Dart中List的创建

和js中数组和其他语言中的List类似,分为可变长度和固定长度两种,与js不同的是List中的元素可为任意类型也可指定类型。

代码语言:javascript
复制
// 不限定长度,不限定类型,可添加任意类型的数据
var list1 = List();

dynamic list2 = List();

dynamic list3 =[];

List list4 = [];

//指定类型,不限长度
List<int> list5 = [];

//指定长度,不限类型
List list6 = List(2);//当像list6中增加超过两个元素时,会报错

常用属性

  • length 长度
  • reversed 翻转
  • isEmpty 是否为空
  • isNotEmpty 是否不为空

常用方法

  1. add add 方法是像一个List尾部添加数据,是否可以添加成功取决于创建List时的类型
  2. addAll
代码语言:javascript
复制
List a = [0];
List b = [1,2,3,4]
a.addAll(b);

需要注意的是添加进入的数据类型是否允许添加。 3. insert 向指定位置插入元素

代码语言:javascript
复制
List b = [1,2,3,4]
b.insert(1,9);
print(b);//[1,9,2,3,4]
  1. insertAll 从指定的索引开始插入给定的值列表
代码语言:javascript
复制
 List a = [1,2,3];
 a.insertAll(0,[120,130]);
 print(a);//[120,130,1,2,3]
  1. indexOf 查找指定元素所在位置
代码语言:javascript
复制
List a = [1,2,3,4,5];
print(a.indexOf(2));//输出1
  1. remove List.remove()函数删除列表中第一次出现的指定项。如果从列表中删除指定的值,则此函数返回true。
代码语言:javascript
复制
 List l = [1, 2, 3,4,5,6,7,8,9,1];
 print(l);//[1, 2, 3, 4, 5, 6, 7, 8, 9,1]
 bool res = l.remove(1);
 print(l);//[2, 3, 4, 5, 6, 7, 8, 9,1]
  1. removeAt 删除指定索引处的值并将其返回
代码语言:javascript
复制
 List l = [1, 2, 3,4,5,6,7,8,9,1];
 print(l);//[1, 2, 3, 4, 5, 6, 7, 8, 9,1]
 int res = l.removeAt(1);
 print(res);//输出1
 print(l);//[1, 3, 4, 5, 6, 7, 8, 9,1]
  1. removeLast 删除并在返回列表中的最后一个项目
代码语言:javascript
复制
 List l = [1, 2, 3,4,5,6,7,8,9,1];
 print(l);//[1, 2, 3, 4, 5, 6, 7, 8, 9,1]
 int res = l.removeLast();
 print(res);//输出1
 print(l);//[1, 2,3, 4, 5, 6, 7, 8, 9]
  1. removeRange 删除指定范围内的元素,包括起始位置,但是不包括结束位置
代码语言:javascript
复制
 List l = [1, 2, 3,4,5,6,7,8,9,1];
 print(l);//[1, 2, 3, 4, 5, 6, 7, 8, 9,1]
 l.removeRange(0,3);
 print(l);//[4, 5, 6, 7, 8, 9,1]

reversed 以相反的顺序返回包含列表值的可迭代对象。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Dart中List的创建
  • 常用属性
  • 常用方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档