这是【Dart 教程系列第 7 篇】,如果觉得有用的话,欢迎关注专栏。
Dart 向数组中插入数据分为插入单条数据和多条数据。
一:在指定索引处插入一个值,使用 insert 方法
insert 方法无返回值,第一个参数为在哪个索引位置处添加数据,第二个参数为要添加的数据,如下代码
List l1 = ["一月", "二月", "三月"];
l1.insert(3, "四月");
print(l1); // [一月, 二月, 三月, 四月]
l1.insert(0, "十二月");
print(l1); // [十二月, 一月, 二月, 三月, 四月]
因为是插入数据,所以插入后原数组的长度加 1。
假设你在下标为 i 的位置处添加数据,那么 i 后面的元素的索引都在原来的基础上加 1 。
二:在指定索引处插入一个数组,使用 insertAll 方法
insertAll 方法无返回值,第一个参数为在哪个索引位置处添加数据,第二个参数为要添加的数据,参数类型为 Iterable,如下代码
List l1 = ["周四", "周五", "周六", "周日"];
List l2 = ["周一", "周二", "周三"];
l1.insertAll(0, l2);
print(l1); // [周一, 周二, 周三, 周四, 周五, 周六, 周日]
l1.insertAll(l1.length, ["关注博主", "AllenSu"]);
print(l1); // [周一, 周二, 周三, 周四, 周五, 周六, 周日, 关注博主, AllenSu]
无论是使用 insert 方法还是 insertAll 方法,有两点需要注意
- 被添加的数组必须非固定长度,即该数组是可变的
- 第一个参数必须为非负,且不大于添加数据前数组的长度
更多 Dart 中 List 数组的方法,推荐一篇博客 Dart 中 List 数组的常用方法
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。