dart map 转list_Dart 集合类型List Set Map循环forEach map where any every
List常用属性和方法:
- 常用属性:
- length 长度
- reversed 翻转/倒序排序
- isEmpty 是否为空
- isNotEmpty 是否不为空
- 常用方法:
- add 增加
- addAll 拼接数组
- indexOf 查找 传入具体值
- remove 删除 传入具体值
- removeAt 删除 传入索引值
- fillRange 修改
- insert(index, value) 指定位置插入
- insertAll(index, value) 指定位置插入List
- toList() 其他类型转换成List
- join() List转换成字符串
- split() 字符串转化成List
- forEach
- map
- where
- any
- every
void main(){// 定义List第一种方式List listArr = ["孙悟空","猪八戒","沙和尚","唐僧"];print(listArr[0]); // 孙悟空// 定义List第二种方式List listArr2 = new List();listArr2.add('牛魔王');print(listArr2); // ["牛魔王"]// List 常用属性List listArr3 = ["孙悟空","猪八戒","沙和尚","唐僧"];print(listArr3.length); // 4print(listArr3.isEmpty); // falseprint(listArr3.isNotEmpty); //trueprint(listArr3.reversed); // (唐僧,沙和尚,猪八戒,孙悟空)print(listArr3.reversed.toList()); // [唐僧,沙和尚,猪八戒,孙悟空]
// List 常用方法List listArr4 = ["孙悟空","猪八戒","沙和尚","唐僧"];print(listArr4.add("牛魔王")); // 增加单个print(listArr4.addAll(["白骨精","太上老君"])); // 增加多个 ["孙悟空","猪八戒","沙和尚","唐僧","白骨精","太上老君"]print(listArr4.indexOf("孙悟空")); // 0 返回索引值 查找不到返回-1 listArr4.remove("唐僧");print(listArr4); // ["孙悟空","猪八戒","沙和尚","白骨精","太上老君"]listArr4.removeAt(4); // 使用索引值删除print(listArr4); // ["孙悟空","猪八戒","沙和尚","白骨精"]List listArr5 = ["孙悟空","猪八戒","沙和尚","唐僧"];listArr5.fillRange(1,2,"太上老君"); // fillRange(开始位置, 结束位置, 修改的数据)print(listArr5); // ["孙悟空","太上老君","沙和尚","唐僧"]listArr5.insert(1,"猪八戒");print(listArr5); // insert(插入位置, 插入的数据) 单个数据listArr5.insertAll(1,["白骨精", "牛魔王"]); // 插入多个值print(listArr5); // ["孙悟空","白骨精","牛魔王","猪八戒","太上老君","沙和尚","唐僧"]List listArr6= ["孙悟空","猪八戒","沙和尚","唐僧"];String str = listArr6.join("-") // 数组分割成字符串print(str is String); // trueprint(str); // 孙悟空-猪八戒-沙和尚-唐僧String str2 = "孙悟空-猪八戒-沙和尚-唐僧"; List listArr7 = str2.split('-'); // 字符串拼接成数组print(listArr7); // ["孙悟空","猪八戒","沙和尚","唐僧"]}
Dart 另一种定义集合 Set
- 主要的功能就是去除数组重复内容。
- Ser是没有顺序且不能重复的集合, 不能通过索引值去获取值
void main(){var setTest = new Set();setTest.add("aaaa");setTest.add("bbbb");setTest.add("aaaa");print(setTest); // { aaa, bbb} 去除重复print(setTest.toList()); //[aaa,bbb]// 去重List listArr = ["孙悟空","猪八戒","牛魔王","猪八戒"];var setTest2 = new Set();setTest2.addAll(listArr);print(setTest2); //{孙悟空,猪八戒,牛魔王}print(setTest2.toList());// [孙悟空,猪八戒,牛魔王];
}
Dart Maps(映射)无序的键值对:
- 常用属性:
- keys 获取所有的key值
- values 获取所有的value值
- isEmpty 是否为空
- isNotEmpty 是否不位空
- 常用方法:
- remove(key) 删除指定key的数据
- addAll({...}) 合并映射 给映射内增加属性
- containsValue 查看映射内的值 返回true/false
- forEach
- map
- where
- any
- every
void main(){Map person = {"name":"孙悟空","age" : 500};// var mapTest = new Map();
// mapTest["name"] = "孙悟空";
// 常用属性print(person.keys); // (name,age)print(person.keys.toList()); // [name,age]print(person.values.toList()); // [孙悟空,500]print(person.isEmpty); // falseprint(person.isNotEmpty); // true// 常用方法person.addAll({"work":["取经","杀怪"],"height":180});print(person); // {name:孙悟空, age:500, work: [取经, 杀怪], height:180}person.remove("height");print(person); // {name:孙悟空, age:500, work: [取经, 杀怪]}person.containsValue("孙悟空"); // true
}
Dart forEach map where any every:
void main(){// ListList listArr = ["孙悟空","猪八戒","沙和尚","唐僧"];for(int i = 0; i <listArr.length; i++ ){print(listArr[i]);}for(List item in listArr){print(item);}listArr.forEach((value){print("$value");});List listArr2 = [1,2,3,4];List newList = new List();for(int i = 0; i <listArr2.length; i++ ){newList.add(listArr2[i]*2);};print(newList); //[2,4,6,8]List newList2 = listArr2.map((value){return value*2;});print(newList2);// (2,4,6,8)print(newList2.toList()); // [2,4,6,8]List listArr3 = [1,2,3,4];List newList3 = listArr3.where((value){return value > 2;});print(newList3); // [3,4]List listArr4 = [1,2,3,4];Bool boolTest = listArr4.any((value){ // 只要集合里面有满足条件返回truereturn value > 2;});print(boolTest); // trueList listArr5 = [1,2,3,4];Bool boolTest2 = listArr5.every((value){ // 只要集合里面每一个都要满足条件返回truereturn value > 2;});print(boolTest2); // false// Setvar setTest = new Set();setTest.addAll([123,345,678]);setTest.forEach((value)=> print(value));// 123 345 678Map person2 = {"name":"孙悟空","age":24};person2.forEach((key, value){ // Map 中的forEach有两个参数print("$key --- $value"); // name --- 孙悟空})
}
dart map 转list_Dart 集合类型List Set Map循环forEach map where any every相关推荐
- python中map函数返回值类型_Python函数精解:map函数
描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...
- python中map函数返回值类型_Python学习第42课-map()函数
[每天几分钟,从零入门python编程的世界!] 今天我们学习另一个比较常用的内置函数map(). ●描述 map()会根据提供的函数对指定迭代器做映射. 它有两个参数,第一个参数是一个函数,第二个参 ...
- Dart学习笔记六:集合类型详解
目录 前言 List Set Map 集合的遍历 forEach map where any every 前言 Dart的集合类型使用感觉跟ES6中的集合差不多,这里整理一下Dart集合的常用属性和方 ...
- Dart list数组集合类型
Dart数据类型: List(数组/集合) List里面常用的属性和方法: 常用属性:length 长度reversed 翻转isEmpty 是否为空isNotEmpty 是否不为空 常用方法: ad ...
- 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )
文章目录 I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码 I . 定义集合并初始化 定义并初始化 List ...
- jav核心(十四):集合类型操作:Collection、List、Set;Map集合;Iterator迭代器
一.java.util.List 1.List总结 List中允许保存重复的数据: List中允许保存多个null: 常用实现类:ArrayList[推荐使用].Vector.LinkedList: ...
- 6.3 Kotlin集合类型之Map、MutableMap
Kotlin集合类型之Map.MutableMap Map 声明和创建Map集合 Map常用函数 Kotlin MutableMap 声明和创建MutableMap MutableMap常用函数 Ha ...
- kotlin 添加第一个 集合_Flutter开发必学Dart语法篇之集合操作符函数与源码分析...
简述: 在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析.那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数.这次说的内容的比较 ...
- 【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 )
文章目录 一.Dart 泛型类与泛型方法 二.Dart 泛型中的特定类型约束 三.Dart 自带泛型 四.完整代码示例 五. 相关资源 一.Dart 泛型类与泛型方法 泛型作用 : 为 类 , 接口 ...
最新文章
- jdk动态代理源码学习
- 「AI不惑境」网络深度对深度学习模型性能有什么影响?
- 解决Couldn't resolve host 'mirrorlist.centos.org
- linux shell sed中使用变量
- js库prototype中的$()
- ECMAScript+DOM+BOM
- C# 模拟 鼠标 键盘操作
- 深度学习(8)TensorFlow基础操作四: 维度变换
- [react] 举例说明useState
- ios 点生成线路 百度地图_iOS SDK | 百度地图API SDK
- Linux初级运维(十七)——Linux内核编译与系统裁减
- view转换成html字符串,从Webview获取html字符串并将其存储为html文件
- 微PE制作U盘启动盘图文详细教程
- 深度Deepin操作系统安装Docker
- Pandas数据分析
- Android开发什么该做、什么不该做,你真的知道吗?
- 边沿触发是什么意思_epoll 水平触发 边沿触发
- android禁止屏幕自动旋转_如何禁止屏幕翻转
- Docker学习(七):Docker-compose-wait-for-it.sh脚本
- 温湿度传感器——DHT11学习总结
热门文章
- android错误怎么关机,Android系统小技巧:系统崩溃了只重启部分子系统,而不是全部重启...
- 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食商城管理系统
- 基于JAVA+Servlet+JSP+MYSQL的教师教学评价系统
- 计算机等待程序关闭,教您win10系统关闭计算机弹出“等待后台程序关闭”无法关机的技巧...
- 软件工程第十四周总结
- 51nod1812树的双直径(换根树DP)
- Bootstrap 图片
- 作品2:资源管理器EX(原味浏览图片)
- WEB开发中常用的正则表达式
- Razor视图引擎-基础语法