List常用属性和方法:

  • 常用属性:
  1. length 长度
  2. reversed 翻转/倒序排序
  3. isEmpty 是否为空
  4. isNotEmpty 是否不为空
  • 常用方法:
  1. add 增加
  2. addAll 拼接数组
  3. indexOf 查找 传入具体值
  4. remove 删除 传入具体值
  5. removeAt 删除 传入索引值
  6. fillRange 修改
  7. insert(index, value) 指定位置插入
  8. insertAll(index, value) 指定位置插入List
  9. toList() 其他类型转换成List
  10. join() List转换成字符串
  11. split() 字符串转化成List
  12. forEach
  13. map
  14. where
  15. any
  16. 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(映射)无序的键值对:

  • 常用属性:
  1. keys 获取所有的key值
  2. values 获取所有的value值
  3. isEmpty 是否为空
  4. isNotEmpty 是否不位空
  • 常用方法:
  1. remove(key) 删除指定key的数据
  2. addAll({...}) 合并映射 给映射内增加属性
  3. containsValue 查看映射内的值 返回true/false
  4. forEach
  5. map
  6. where
  7. any
  8. 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相关推荐

  1. python中map函数返回值类型_Python函数精解:map函数

    描述 map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 语法 m ...

  2. python中map函数返回值类型_Python学习第42课-map()函数

    [每天几分钟,从零入门python编程的世界!] 今天我们学习另一个比较常用的内置函数map(). ●描述 map()会根据提供的函数对指定迭代器做映射. 它有两个参数,第一个参数是一个函数,第二个参 ...

  3. Dart学习笔记六:集合类型详解

    目录 前言 List Set Map 集合的遍历 forEach map where any every 前言 Dart的集合类型使用感觉跟ES6中的集合差不多,这里整理一下Dart集合的常用属性和方 ...

  4. Dart list数组集合类型

    Dart数据类型: List(数组/集合) List里面常用的属性和方法: 常用属性:length 长度reversed 翻转isEmpty 是否为空isNotEmpty 是否不为空 常用方法: ad ...

  5. 【Flutter】Dart 数据类型 List 集合类型 ( 定义集合 | 初始化 | 泛型用法 | 初始化后添加元素 | 集合生成函数 | 集合遍历 )

    文章目录 I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码 I . 定义集合并初始化 定义并初始化 List ...

  6. jav核心(十四):集合类型操作:Collection、List、Set;Map集合;Iterator迭代器

    一.java.util.List 1.List总结 List中允许保存重复的数据: List中允许保存多个null: 常用实现类:ArrayList[推荐使用].Vector.LinkedList: ...

  7. 6.3 Kotlin集合类型之Map、MutableMap

    Kotlin集合类型之Map.MutableMap Map 声明和创建Map集合 Map常用函数 Kotlin MutableMap 声明和创建MutableMap MutableMap常用函数 Ha ...

  8. kotlin 添加第一个 集合_Flutter开发必学Dart语法篇之集合操作符函数与源码分析...

    简述: 在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析.那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数.这次说的内容的比较 ...

  9. 【Flutter】Dart 泛型 ( 泛型类 | 泛型方法 | 特定类型约束的泛型 )

    文章目录 一.Dart 泛型类与泛型方法 二.Dart 泛型中的特定类型约束 三.Dart 自带泛型 四.完整代码示例 五. 相关资源 一.Dart 泛型类与泛型方法 泛型作用 : 为 类 , 接口 ...

最新文章

  1. jdk动态代理源码学习
  2. 「AI不惑境」网络深度对深度学习模型性能有什么影响?
  3. 解决Couldn't resolve host 'mirrorlist.centos.org
  4. linux shell sed中使用变量
  5. js库prototype中的$()
  6. ECMAScript+DOM+BOM
  7. C# 模拟 鼠标 键盘操作
  8. 深度学习(8)TensorFlow基础操作四: 维度变换
  9. [react] 举例说明useState
  10. ios 点生成线路 百度地图_iOS SDK | 百度地图API SDK
  11. Linux初级运维(十七)——Linux内核编译与系统裁减
  12. view转换成html字符串,从Webview获取html字符串并将其存储为html文件
  13. 微PE制作U盘启动盘图文详细教程
  14. 深度Deepin操作系统安装Docker
  15. Pandas数据分析
  16. Android开发什么该做、什么不该做,你真的知道吗?
  17. 边沿触发是什么意思_epoll 水平触发 边沿触发
  18. android禁止屏幕自动旋转_如何禁止屏幕翻转
  19. Docker学习(七):Docker-compose-wait-for-it.sh脚本
  20. 温湿度传感器——DHT11学习总结

热门文章

  1. android错误怎么关机,Android系统小技巧:系统崩溃了只重启部分子系统,而不是全部重启...
  2. 基于JAVA+SpringMVC+Mybatis+MYSQL的网上零食商城管理系统
  3. 基于JAVA+Servlet+JSP+MYSQL的教师教学评价系统
  4. 计算机等待程序关闭,教您win10系统关闭计算机弹出“等待后台程序关闭”无法关机的技巧...
  5. 软件工程第十四周总结
  6. 51nod1812树的双直径(换根树DP)
  7. Bootstrap 图片
  8. 作品2:资源管理器EX(原味浏览图片)
  9. WEB开发中常用的正则表达式
  10. Razor视图引擎-基础语法