list - 如何在 Dart 中合并两个列表?

标签 list generics dart concatenation

我想知道是否有一种简单的方法可以在 dart 中连接两个列表来创建一个全新的列表对象。我找不到任何类似的东西:

我的列表:

list1 = [1, 2, 3]
list2 = [4, 5, 6]

我尝试过:

var newList = list1 + list2;

我想要以下的组合输出:

[1, 2, 3, 4, 5, 6]

最佳答案

您可以使用:

var newList = new List.from(list1)..addAll(list2);

如果您有多个列表,您可以使用:

var newList = [list1, list2, list3].expand((x) => x).toList()

从 Dart 2 开始,您现在可以使用 +:

var newList = list1 + list2 + list3;

从 Dart 2.3 开始,您可以使用展开运算符:

var newList = [...list1, ...list2, ...list3];

关于list - 如何在 Dart 中合并两个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21826342/

相关文章:

c# - 在没有 Linq 的情况下使用字符串对 List<T> 进行排序

python - 如何按子列表的反向长度对嵌套列表进行排序并保持原始顺序

flutter - 在 flutter 中使用提供程序时,getter 被调用为 null

flutter - 处理图像/视频和导航器 flutter 的内存使用情况

algorithm - 通过相似性匹配 2 个字符串列表

java - 如何在JPA中显式指定 'inverse' @OneToMany关系

swift - 在 Swift 中将协议(protocol)实现者升级为协议(protocol)的通用方法

java - 通用论证方法 ?极好的

如果已经被拒绝,Flutter Permission Handler 不会重新请求许可

python - 为什么 x[i][ :]=x[:][i] where x is a list of lists?