如何在Dart中合并列表
【摘要】
在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列...
在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列表:
- 使用 addAll() 方法将另一个列表的所有元素添加到现有列表中。
- 通过使用列表的 addAll() 方法添加两个或更多列表来创建新列表。
- 通过使用 list 的 expand() 方法添加两个或多个列表来创建新列表**。**
- 使用 + 运算符组合列表。
- 使用扩展运算符组合列表。
使用 addAll() 方法将其他列表的所有元素添加到现有列表中
我们可以使用 addAll() 方法将另一个列表的所有元素添加到现有列表中。要了解此方法,您可以参考这篇文章。
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome','to'];
List gfg2 = ['GeeksForGeeks'];
// Combining lists
gfg1.addAll(gfg2);
// Printing combined list
print(gfg1);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
输出:
[Welcome, to, GeeksForGeeks]
- 1
通过使用列表的 addAll() 方法添加两个或更多列表来创建新列表
我们可以通过使用 Dart 中的 addAll() 方法将列表中的所有元素一个接一个地添加到新列表中。要了解此方法,您可以参考这篇文章。
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome','to'];
List gfg2 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = new List.from(gfg1)..addAll(gfg2);
// Printing combined list
print(newgfgList);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
输出:
[Welcome, to, GeeksForGeeks]
- 1
通过使用列表的 expand() 方法添加两个或多个列表来创建新列表
我们可以通过使用 Dart 中的 expand() 方法将列表中的所有元素一个接一个地添加到新列表中。这通常用于将两个以上的列表添加在一起。
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = [gfg1, gfg2, gfg3].expand((x) => x).toList();
// Printing combined list
print(newgfgList);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
输出:
[Welcome, to, GeeksForGeeks]
- 1
使用 + 运算符组合列表
我们还可以通过在 Dart 中使用**+运算符将列表添加到一起。这种方法是在Dart 2.0 更新中**引入的。
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = gfg1 + gfg2 + gfg3;
// Printing combined list
print(newgfgList);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
输出:
[Welcome, to, GeeksForGeeks]
- 1
使用扩展运算符合并列表
从Dart 2.3更新开始,还可以使用扩展运算符来组合 Dart 中的列表。
例子:
- dart
// Main function
main() {
// Creating lists
List gfg1 = ['Welcome'];
List gfg2 = ['to'];
List gfg3 = ['GeeksForGeeks'];
// Combining lists
var newgfgList = [...gfg1, ...gfg2, ...gfg3];
// Printing combined list
print(newgfgList);
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
输出:
[Welcome, to, GeeksForGeeks]
- 1
文章来源: jianguo.blog.csdn.net,作者:坚果前端の博客,版权归原作者所有,如需转载,请联系作者。
原文链接:jianguo.blog.csdn.net/article/details/120612704
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)