前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在Dart中合并列表

如何在Dart中合并列表

作者头像
徐建国
发布于 2021-12-01 05:12:19
发布于 2021-12-01 05:12:19
2.2K00
代码可运行
举报
文章被收录于专栏:个人路线个人路线
运行总次数:0
代码可运行

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

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

使用 addAll() 方法将其他列表的所有元素添加到现有列表中

我们可以使用 addAll() 方法将另一个列表的所有元素添加到现有列表中。要了解此方法,您可以参考这篇文章。

例子:

  • dart
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Main function
main() {
 
// Creating lists
List gfg1 = ['Welcome','to'];
List gfg2 = ['GeeksForGeeks'];
 
// Combining lists
gfg1.addAll(gfg2);
 
// Printing combined list
print(gfg1);
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Welcome, to, GeeksForGeeks]

通过使用列表的 addAll() 方法添加两个或更多列表来创建新列表

我们可以通过使用 Dart 中的 addAll() 方法将列表中的所有元素一个接一个地添加到新列表中。要了解此方法,您可以参考这篇文章。

例子:

  • dart
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 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);
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Welcome, to, GeeksForGeeks]

通过使用列表的 expand() 方法添加两个或多个列表来创建新列表

我们可以通过使用 Dart 中的 expand() 方法将列表中的所有元素一个接一个地添加到新列表中。这通常用于将两个以上的列表添加在一起。

例子:

  • dart
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 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);
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Welcome, to, GeeksForGeeks]

使用 + 运算符组合列表

我们还可以通过在 Dart 中使用**+运算符将列表添加到一起。这种方法是在Dart 2.0 更新中**引入的。

例子:

  • dart
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 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);
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Welcome, to, GeeksForGeeks]

使用扩展运算符合并列表

从Dart 2.3更新开始,还可以使用扩展运算符来组合 Dart 中的列表。

例子:

  • dart
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 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);
}

输出:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Welcome, to, GeeksForGeeks]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 坚果前端 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Powershell中禁止执行脚本解决办法
刚开始使用Powershell,导入管理模块或者其他操作的时候会出现因为在此系统中禁止执行脚本的报错,报错内容如下: Windows PowerShell 版权所有 (C) 2009 Microsoft Corporation。保留所有权利。 PS C:\Windows\system32> D:\Workshop\Powershell\Sprinkler\src\Scripts\SPRINKLE.ps1 无法加载文件 D:\Workshop\Powershell\Sprinkler\src\Scripts\
张善友
2018/01/22
9260
PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)
有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 PowerShell 或者 PowerShell Core 来启动这样的程序。我们都知道如何在命令行或各种终端中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 PowerShell 或其他命令行终端来启动一个程序,而不是手工输入然后回车运行了。
walterlv
2023/10/22
3.4K0
PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)
在 PowerShell 中使用 SQ
  使用SQL Server 2008 R2的安装光盘,安装SSMS,即可将所需的插件全部安装并自动注册。
py3study
2020/01/07
9740
Windows 7的VPC虚拟机自动不与主机时间同步的解决办法
Virtual PC下的虚拟机会自动与当前host主机的时间同步。但是很多时候,测试虚拟机会很久以后再跑,可是你会发现由于时间不断同步,会导致一些windows过期,测试软件都有一个有效期,对于解决这个问题很重要,在Windows 7上传统的VPC 设置方法失效了,这是因为Windows 7的VPC是重新设计的。 VPC常用的设置方法参看文章 http://blogs.msdn.com/b/virtual_pc_guy/archive/2007/11/28/disabling-time-synchroniz
张善友
2018/01/19
1.1K0
NVM-Windows – Windows随意切换node版本 – 开源项目
在Windows上安装Node.js环境并实现版本切换,通常可以使用nvm-windows(Node Version Manager for Windows)。以下是详细步骤:
收心
2024/11/20
5340
Web前端学习 第5章 node基础教程1 命令行工具
我们此前对计算机的操作几乎都是基于图形界面完成的。例如新建目录、新建文件、打开不同的目录、运行某个程序。其实这些操作在计算机底层都是一个个的命令。计算机接收到命令,就会做出相应的反应。
学习猿地
2020/06/19
2830
Web前端学习 第5章 node基础教程1 命令行工具
PowerShell 反弹渗透技巧
Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能,并且与现有的WSH保持向后兼容,因此它的脚本程序不仅能访问.NET CLR,也能使用现有的COM技术,同时也包含了数种系统管理工具、简易且一致的语法,提升管理者的管理能力,自Windows 7 开始一直到Windows 10 包括服务器Windows Server 系统中,都将内置 PowerShell,其可作为白名单的一种绕过方式,也让渗透变得更加有趣。
王瑞MVP
2022/12/28
8800
Msbuild的工具集版本
已经安装了VS2013,但用MSbuild编译的时候一直选择的是V11的设置,原来是这个环境变量的设置所致。如下设置就用的是V12(VS2013)的编译器。
用户3519280
2023/07/08
4440
利用ADB命令强制卸载oppo自带浏览器
oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,所以想要强制卸载oppo浏览器,然后发现oppo root权限太难获取了,所以只能通过网上找资料
SmileNicky
2020/10/29
3.7K0
利用ADB命令强制卸载oppo自带浏览器
Windows 11和vscode终端美化
这时oh-my-posh会设置一个默认的主题(只要看到彩色的字体,应该就是设置成功啦)
每周聚焦
2022/07/22
3.4K0
无法加载文件activate.ps1,因为在此系统上禁止运行脚本
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《无法加载文件activate.ps1,因为在此系统上禁止运行脚本》 * 本文链接:https://h4ck.org.cn/2022/05/%e6%97%a0%e6%b3%95%e5%8a%a0%e8%bd%bd%e6%96%87%e4%bb%b6activate-ps1%ef%bc%8c%e5%9b%a0%e4%b8%ba%e5%9c%a8%e6%ad%a4%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%a6%81%e6%ad%a2%e8%bf%90%e8%a1%8c%e8%84%9a%e6%9c%ac/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/22
2.3K0
cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)
有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 cmd.exe 来启动这样的程序。我们都知道如何在 cmd.exe 中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 cmd.exe 来启动一个程序,而不是手工输入然后回车运行了。
walterlv
2023/10/22
3.6K0
cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)
ADB命令安装卸载手机APP
手机内置的浏览器很多广告,推荐的新闻也很多负面的新闻,所以就想卸载内置的手机app,不过现在很多手机都是限制了内置的软件都不能卸载,以前随便获取一下root权限,也是可以卸载的,不过最近搞了一下,发现现在root权限这么难获取,所以就只能另外寻方法了,去网上搜了一下,发现可以使用adb命令来卸载内置软件,不需要root权限
SmileNicky
2023/12/18
4140
ADB命令安装卸载手机APP
Windows PowerShell:(
  Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。
py3study
2020/01/07
3.2K0
Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法
更新Win10,原来的IIS站点访问不了,原因是因为IIS 没有.net 4.5,使用网上的aspnet_regiis.exe -i命令,一点都不靠谱,直接提示:
庞小明
2018/12/24
4.4K0
如何手工配置DBControl
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
数据和云01
2019/09/18
5720
如何手工配置DBControl
用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试
本文介绍使用 dotnet test 命令进行单元测试的时候,过滤出被测项目中的一部分测试出来,仅测试这一部分。
walterlv
2020/03/19
2.1K0
用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试
【性能工具】LoadRunner多场景顺序执行
假设有多个不同的测试场景,多个场景有先后执行顺序。或者都需要测试,但白天时间有限, 通过晚上批量执行,可以有两种方式实现。
Luga Lee
2022/03/25
5140
如何手工配置DBControl
如果在创建数据库时没有选择DBcontrol,或者之后修改过数据库信息,使得原有的DBcontrol失效,则可以通过emca创建、修改、重建或者删除DBcontrol的配置。
数据和云
2019/09/10
6230
如何手工配置DBControl
Python笔记:Django框架做web开发(一)
开源!开源!开源大法好! Django除了功能强大之外,最主要的原因是资料丰富,同时Django具有很强的扩展性。 使用Django,你可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分繁琐的事情,所以你可以专注于编写应用程序而无需重新发明轮子。 Django包含许多可用于处理常见Web开发任务的附加功能。Django负责用户身份验证,内容管理,站点地图,RSS源以及更多任务,呼之即来,开箱即用。
Altumn
2019/10/20
1.1K0
推荐阅读
相关推荐
Powershell中禁止执行脚本解决办法
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档