dart集合list方法详解
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方法详解的更多相关文章
- [荐]Js apply()和call()方法详解 - http://www.w3cfuns.com/article-5596443-1-1.html
本帖最后由 默默DE人生 于 2013-3-19 13:22 编辑 Js apply方法详解我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文 ...
- Js apply 方法 详解
Js apply方法详解 我在一开始看到JavaScript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...
- Java提高篇——equals()与hashCode()方法详解
java.lang.Object类中有两个非常重要的方法: 1 2 public boolean equals(Object obj) public int hashCode() Object类是类继 ...
- Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. ...
- Delphi中TStringList类常用属性方法详解
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...
- Js apply call方法详解
Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- java基础(十六)----- equals()与hashCode()方法详解 —— 面试必问
本文将详解 equals()与hashCode()方法 概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) publi ...
- Java中的equals和hashCode方法详解
Java中的equals和hashCode方法详解 转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...
- $.ajax()方法详解 ajax之async属性 【原创】详细案例解剖——浅谈Redis缓存的常用5种方式(String,Hash,List,set,SetSorted )
$.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Str ...
随机推荐
- PHP无法连接MySQL8.0数据库问题处理 报错如下: SQLSTATE[HY000]
PHP无法连接MySQL8.0数据库问题处理报错如下:SQLSTATE[HY000] [2054] The server requested authentication method unknown ...
- nginx配置之Gzip压缩
Nginx开启Gzip压缩功能, 可以使网站的css.js .xml.html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能! Web网站上的图片,视频等其它多媒体文件以及大文件,因 ...
- php-fpm常见错误
1. WARNING: Nothing matches the include pattern '/usr/local/php7/etc/php-fpm.d/*.conf' # cd /usr/loc ...
- CSS 变量与运算
1.变量 变量声明:变量名使用 "--" 为前缀,且区分大小写 /* 全局变量 */ :root{ --bgColor: red; } /* 布局变量 */ p{ --bgColo ...
- 《前端运维》一、Linux基础--08Shell其他及补充
这一篇,我们来学习一些重要的命令,在工作中也会经常用到. 一.简单正则 要注意的是,有些命令不支持正则模式,比如fs.find等,有些是支持正则的,比如grep.awk.sed等.正则的语法和js中的 ...
- 鸿蒙UI开发快速入门 —— part02: 组件开发
1. 组件基本介绍 在ArkUI中,UI显示的内容均为组件,由框架直接提供的称为系统组件,由开发者定义的称为自定义组件.在进行 UI 界面开发时,通常不是简单的将系统组件进行组合使用,而是需要考虑代码 ...
- Centos使用图形化界面配置网络
1. 查看当前ip地址 # ip addr 2. 图形化界面配置网卡 # nmtui 界面提示,左右上下配置,OK即可.
- .NET周刊【12月第2期 2024-12-08】
国内文章 终于解决了.net在线客服系统总是被360误报的问题(对软件进行数字签名) https://www.cnblogs.com/sheng_chao/p/18581139 升讯威在线客服与营销系 ...
- 5.mysql中的触发器
创建存储过程和函数 触发器 ● create trigger语句用来创建一个触发器,触发器的作用是当表上有对应SQL语句发生时,则触发执行 ● 触发器创建时需要指定对应的表名tbl_name crea ...
- VB 不应该是这副模样出现
和同时代的其它语言比,VB 设计的太烂了,应景之作,充满了各种小聪明. 当时有 JS, 有 python,VB 的设计者不懂参考借鉴,给出的是一个连继承都没有的设计. VB 的语言设计问题极多, 首选 ...