如何在Dart中合并列表

简介: 在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列表:使用 addAll() 方法将另一个列表的所有元素添加到现有列表中。通过使用列表的 addAll() 方法添加两个或更多列表来创建新列表。通过使用 list 的 expand() 方法添加两个或多个列表来创建新列表**。**使用 + 运算符组合列表。使用扩展运算符组合列表。

在 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);
}

输出:

[Welcome, to, GeeksForGeeks]

通过使用列表的 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);
}

输出:

[Welcome, to, GeeksForGeeks]

通过使用列表的 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);
}

输出:

[Welcome, to, GeeksForGeeks]

使用 + 运算符组合列表

我们还可以通过在 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);
}

输出:

[Welcome, to, GeeksForGeeks]

使用扩展运算符合并列表

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);
}

输出:

[Welcome, to, GeeksForGeeks]
相关文章
|
10天前
用dragstart、drag、dragend、dragover、drop、dragleave实现针对表格列的顺序进行拖拽排序(附带实现选择某几列数据显示或隐藏)
用dragstart、drag、dragend、dragover、drop、dragleave实现针对表格列的顺序进行拖拽排序(附带实现选择某几列数据显示或隐藏)
|
15天前
|
数据处理 自然语言处理 BI
ABAP 源代码如何创建嵌套的内表,即内表列数据结构又是内表
ABAP 源代码如何创建嵌套的内表,即内表列数据结构又是内表
23 1
|
1月前
|
存储 并行计算 数据处理
用Python替代Mapinfo更快查找两张表中距离最近的点
用Python替代Mapinfo更快查找两张表中距离最近的点
22 0
|
3月前
|
小程序
06 - table表格标签+ 行合并+列合并
06 - table表格标签+ 行合并+列合并
|
6月前
|
SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
一条集多表查询、字段与字段拼接、合并每张表共同字段、新增列并赋值的SQL
26 0
|
6月前
|
存储 关系型数据库 MySQL
视图与索引的详细用法
视图与索引的详细用法
37 0
element UI table合并行合并列(整理)
element UI table合并行合并列(整理)
|
8月前
vue-mergeable-table 动态生成的可合并行列的表格
vue-mergeable-table 动态生成的可合并行列的表格
72 0
|
索引
十五、避免在索引列上使用内置函数
十五、避免在索引列上使用内置函数
61 0
|
JSON 数据格式 Python
表格数据列转行,一行Python代码轻松搞定!
数据的列转行操作,在实际工作过程中应用非常广泛。现在用一行Python代码就可以轻松搞定。
487 0