如何在Dart中合并列表

举报
坚果派 发表于 2021/12/16 00:14:07 2021/12/16
【摘要】 在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列...

在 Dart 编程中,List 数据类型类似于其他编程语言中的数组。列表用于表示对象的集合。它是一组有序的对象。Dart 中的核心库负责 List 类的存在、创建和操作。有 5 种方法可以组合两个或多个列表:

  1. 使用 addAll() 方法将另一个列表的所有元素添加到现有列表中。
  2. 通过使用列表的 addAll() 方法添加两个或更多列表来创建新列表。
  3. 通过使用 list 的 expand() 方法添加两个或多个列表来创建新列表**。**
  4. 使用 + 运算符组合列表。
  5. 使用扩展运算符组合列表。

使用 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。