【Dart 教程系列第 7 篇】Dart 之 insert 、insertAll 向数组中插入数据

这是【Dart 教程系列第 7 篇】,如果觉得有用的话,欢迎关注专栏。

Dart 向数组中插入数据分为插入单条数据和多条数据。

一:在指定索引处插入一个值,使用 insert 方法

insert 方法无返回值,第一个参数为在哪个索引位置处添加数据,第二个参数为要添加的数据,如下代码

  List<String> l1 = ["一月", "二月", "三月"];
  l1.insert(3, "四月");
  print(l1); // [一月, 二月, 三月, 四月]

  l1.insert(0, "十二月");
  print(l1); // [十二月, 一月, 二月, 三月, 四月]

因为是插入数据,所以插入后原数组的长度加 1。

假设你在下标为 i 的位置处添加数据,那么 i 后面的元素的索引都在原来的基础上加 1 。

二:在指定索引处插入一个数组,使用 insertAll 方法

insertAll 方法无返回值,第一个参数为在哪个索引位置处添加数据,第二个参数为要添加的数据,参数类型为 Iterable,如下代码

  List<String> l1 = ["周四", "周五", "周六", "周日"];
  List<String> l2 = ["周一", "周二", "周三"];
  l1.insertAll(0, l2);
  print(l1); // [周一, 周二, 周三, 周四, 周五, 周六, 周日]

  l1.insertAll(l1.length, ["关注博主", "AllenSu"]);
  print(l1); // [周一, 周二, 周三, 周四, 周五, 周六, 周日, 关注博主, AllenSu]

无论是使用 insert 方法还是 insertAll 方法,有两点需要注意

  • 被添加的数组必须非固定长度,即该数组是可变的
  • 第一个参数必须为非负,且不大于添加数据前数组的长度

更多 Dart 中 List 数组的方法,推荐一篇博客 Dart 中 List 数组的常用方法

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Allen Su

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值