我想知道是否有一种简单的方法可以在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];

Dart相关问答推荐

如何在flutter中加载数据之前显示进度对话框?

Flutter - 单击时渲染新的小部件

设置文本以匹配Flutter中的列宽

错误:非抽象类InternalSelectableMathState

Flutter web url 导航

在向下滚动时隐藏底部导航栏,反之亦然

如何判断两张 map 的省道是否相等

如何从Flatter应用程序中导航到网页?(OAuth)

dart:web_gl: 渲染警告:texture bound to texture unit 0 is not renderable

如何在dart中获取 map 的键列表?

如何创建带有固定页脚和Flutter的滚动视图?

找到两个数字中larger/smaller的方法是什么

用 Dart 模式替换静态继承

如何在 Dart 中创建我们自己的metadata元数据?

dart 是否支持运算符重载

列表的反向迭代器?

Dart:Iterable 与 List,总是使用 Iterable?

如何以 Dart 语言将变量完全转储/打印到控制台?

如何在 Dart 中逐个字符地迭代字符串?

如何在 Dart 中调用超级构造函数?