List数组有两种声明方式;
01==》List 常用的属性==》 length 计算数组的长度
reversed 数组翻转
isEmpty 是否为空
isNotEmpty 是否不为空 List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.length); //3
print(Arr.isEmpty); //false
print(Arr.isNotEmpty); //true
print(Arr.reversed); //(粒子, 香蕉, 苹果) 说明不是一个List
print(Arr.reversed is List); //返回的是false
print(Arr.reversed.toList()); //[粒子, 香蕉, 苹果] 这样才是一个list,将其他类型转化为数组 02==》 数组常用方法
1==>List.add();
List Arr = ["苹果", '香蕉', '粒子'];
Arr.add("西红柿"); //一次只狗增加一个
print(Arr); 2==>List.addAll([]);//一次可能增加多个
List Arr = ["苹果", '香蕉', '粒子'];
Arr.addAll(['水果', '琵琶']); //一次只狗增加一个
print(Arr); 3==>List.indexOf 查找,根据内容查找内容对应的索引值;查找不到返回-1;
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.indexOf("香蕉"));//1 4==>List.remove 删除,传入内容,直接删除这个内容,成功返回true,会改变原数组的哈;
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.remove("香蕉")); //true
print(Arr);//[苹果, 粒子] 6==>List.removeAt 删除 传入索引,删除索引对应的内容,改变原数组
List Arr = ["苹果", '香蕉', '粒子'];
print(Arr.removeAt(0)); //返回被删除的内容
print(Arr);//[香蕉, 粒子] 7==>List.fillRange(起始索引值,结束,'修改的内容') 修改
List Arr = ["苹果", '香蕉', '粒子'];
Arr.fillRange(0, 1, '大说过'); //[)
print(Arr); //[大说过, 香蕉, 粒子] 8==>List.insert(index,value) 制动位置插入
List Arr = ["苹果", '香蕉', '粒子'];
Arr.insert(1, '大粒子'); //将大粒子插入到数组下标为1的位置
print(Arr); //[苹果, 大粒子, 香蕉, 粒子] 9==>List.insertAll(index,list)指定位置插入list
List Arr = ["苹果", '香蕉', '粒子'];
Arr.insertAll(1, ['小东西', '大动作']);
print(Arr); //[苹果, 小东西, 大动作, 香蕉, 粒子] 10==>toList 将其他类型转化为list 11==>join 将List转化为字符串
List Arr = ["苹果", '香蕉', '粒子'];
var Str = Arr.join(','); //转为字符串,以逗号分割
print(Str); //苹果,香蕉,粒子 12==》split 将字符转为数组
String Str = '苹果,香蕉,甘蔗';
List Arr = Str.split(",");
print(Arr);//[苹果, 香蕉, 甘蔗]

dart集合list方法详解的更多相关文章

  1. [荐]Js apply()和call()方法详解 - http://www.w3cfuns.com/article-5596443-1-1.html

    本帖最后由 默默DE人生 于 2013-3-19 13:22 编辑 Js apply方法详解我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文 ...

  2. Js apply 方法 详解

    Js apply方法详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  3. Java提高篇——equals()与hashCode()方法详解

    java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() Object类是类继 ...

  4. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息.        ...

  5. Delphi中TStringList类常用属性方法详解

    TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...

  6. Js apply call方法详解

    Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...

  7. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  8. java基础(十六)----- equals()与hashCode()方法详解 —— 面试必问

    本文将详解 equals()与hashCode()方法 概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) publi ...

  9. Java中的equals和hashCode方法详解

    Java中的equals和hashCode方法详解  转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...

  10. $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )

    $.ajax()方法详解   jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...

随机推荐

  1. 域渗透之初识Kerberos认证过程

    目录 Kerberos协议中的角色 关键名词 Kerberos协议的工作流程 AS_REQ & AS_REP TGS_REQ & TGS_REP AP_REQ PAC 总结 Kerbe ...

  2. java内存区域——daicy

    Java虚拟机 运行时数据区 主要分为五部分:方法区,堆(这两块是所有线程共享的区域),程序计数器,本地方法栈,虚拟机栈(vm stack)(这三块为线程隔离区域) 程序计数器(Program Cou ...

  3. Hook框架之Frida

    Frida是一款轻量级HOOK框架,可用于多平台上,例如android.windows.ios等.    frida分为两部分,服务端运行在目标机上,通过注入进程的方式来实现劫持应用函数,另一部分运行 ...

  4. 2023-05 多校联合训练 ZJNU站 正式赛

    Scarlett的三元组 有一个长度为 \(n\) 的序列 \(a_1,a_2,\cdots,a_n\),试问有多少个三元组 \((a_i,a_j,a_k)\) 满足: \(1 \le i \lt j ...

  5. 13TB的StarRocks大数据库迁移过程

    公司有一套StarRocks的大数据库在大股东的腾讯云环境中,通过腾讯云的对等连接打通,通过dolphinscheduler调度datax离线抽取数据和SQL计算汇总,还有在大股东的特有的Flink集 ...

  6. C# 获取系统盘符

    1.使用.net管理对象(引入System.Management) public static List<string> getDisk() { WqlObjectQuery wmique ...

  7. vue开发一个简单的组件

    首先在项目中新建一个js文件 在文件内创建一个对象,对象内创建install方法,将对象用export default暴漏出去 export default{ install(){ console.l ...

  8. 开源数字人直播DH_live web整合包免训练使用教程

    资源导航首页 项目地址 基于开源项目:DH_live做的web交互系统 主要实现:免训练数字人视频制作和实时语音数字人 可搭配一些直播场控软件的语音 驱动数字人进行直播     整合包下载 「数字人( ...

  9. 关于Qt高分屏缩放几个知识点

    在windows上经常遇到高分屏缩放的问题,很头疼,貌似这东西就是windows首发的. 在Qt4时代的程序遇到高分屏缩放,不作任何处理,毕竟Qt4时代(2010年以前)出来的时候几乎还没高分屏缩放这 ...

  10. Qt编写百度地图综合应用(在线+离线+区域)

    一.前言 在现在很多的应用系统中,会提供一个地图模块,地图相关的应用和app也是非常多,最广泛的应用就属于导航,地图基本上分在线的和离线的两种,在线的一般都是实时的,数据也是最新的,速度很快路线很准, ...