Flutter Dart 集合类型List Set Map详解军 以及循环语句 forEaclh map where any every

List基础用法

  var list1 = ["西瓜", "苹果", "香蕉", true, 0];var list2 = <String>["西瓜", "苹果", "香蕉"];List list3 = ["西瓜", "苹果", "香蕉"];list3.add("草莓");print(list3);print(list3.length);//创建一个固定长度的Listvar list4 = List.filled(2, "");list4[0] = "葡萄";print(list4);print(list4.length);var list5 = list4.reversed.toList();list5.add("桃子");list5.addAll(["桃子", "提子"]); //拼接数组//List里面的属性:print(list4.isEmpty);print(list4.isNotEmpty);print(list4.reversed);print(list5);print(list5.indexOf("桃子")); //indexOf查找数据,查找不到返回-1,查找到返回索引list5.remove("提子"); //根据Value删除list5.removeAt(3); //根据索引删除print(list5);List list6 = ["西瓜", "苹果", "香蕉"];list6.fillRange(0, 1, "aaa"); //根据索引修改print("list6 = $list6"); //list6 = [aaa, 苹果, 香蕉]list6.fillRange(1, 3, "aaa"); //根据索引修改print("list6 = $list6"); //list6 = [aaa, aaa, aaa]List list7 = ["西瓜", "苹果", "香蕉"];list7.insert(1, "火龙果"); //插入一个list7.insertAll(1, ["猕猴桃", "芒果"]); //插入多个print("list7 = $list7"); //list7 = [西瓜, 猕猴桃, 芒果, 火龙果, 苹果, 香蕉]List list8 = ["西瓜", "苹果", "香蕉"];var join = list8.join("-"); //list转换成字符串print("join = $join"); //join = 西瓜-苹果-香蕉var str = "西瓜-苹果-香蕉";var split = str.split("-"); //字符串转换成listprint("split = $split"); //split = [西瓜, 苹果, 香蕉]

Set基础用法

 /*Set用它最主要的功能就是去除数组重复内容set是没有顺序且不能重复的集合,所以不能通过索引取获取值*/var set = Set();set.add("苹果");set.add("西瓜");set.add("西瓜");print("set = $set"); //set = {苹果, 西瓜}print(set.toList()); //[苹果, 西瓜]//list去重List list9 = ["西瓜", "西瓜", "猕猴桃", "芒果", "猕猴桃", "芒果"];var set1 = Set();set1.addAll(list9);print("set1 = $set1"); //set1 = {西瓜, 猕猴桃, 芒果}var newList = set1.toList();print("newList = $newList"); //newList = [西瓜, 猕猴桃, 芒果]

map常用属性

  var map = {"name": "张三", "age": 20, "sex": "男"};print("map = $map"); //map = {name: 张三, age: 20}var map1 = Map();map1["name"] = "李四";print("map1 = $map1"); //map1 = {name: 李四}print(map.keys.toList()); //[name, age, sex]print(map.values.toList()); //[张三, 20, 男]print(map.isEmpty); //是否为空       falseprint(map.isNotEmpty); //是否不为空   truemap.addAll({"work": ["厨师", "司机"],"height": 20,});print(map); //{name: 张三, age: 20, sex: 男, work: [厨师, 司机], height: 20}map.remove("sex");print(map); //{name: 张三, age: 20, work: [厨师, 司机], height: 20}print(map.containsKey("work")); //trueprint(map.containsValue("张三")); //true

List遍历

  List list10 = ["西瓜", "苹果", "香蕉"];for (int i = 0; i < list10.length; i++) {print(list10[i]);}//list10.forEach((value) {print(value);});List list11 = [1, 3, 4];var newList11 = list11.map((value) {return value * 2;});print(newList11); //(2, 6, 8)print(newList11.toList()); //[2, 6, 8]//筛选满足条件的数据var newList12 = list11.where((value) {return value > 2;});print(newList12); //(3, 4)//只要集合里面有满足条件的就返回truevar isHas = list11.any((value) {return value > 2;});print(isHas); //true//每一个都要满足条件的就返回true,否则返回falsevar isHasValue = list11.every((value) {return value > 2;});print(isHasValue); //false

Set遍历

 var set3 = Set();set3.addAll(["111", "222", "333"]);set3.forEach((value) => print(value));set3.forEach((value) {print(value);});//mapMap map6 = {"name": "张三", "age": 20};map6.forEach((key,value){print("$key = $value"); //name = 张三   age = 20});print(map6.containsValue( "张三"));

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902942.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在网上找的资料怎样打印出来?

在数字化时代&#xff0c;我们经常需要从互联网上获取各种资料&#xff0c;无论是学术论文、工作文档还是学习资料。然而&#xff0c;如何高效地将这些网上的资料打印出来&#xff0c;却是一个值得探讨的问题。本文将为您提供一个全面的解决方案&#xff0c;帮助您轻松完成网上…

2025年计算机视觉与智能通信国际会议(ICCVIC 2025)

2025 International Conference on Computer Vision and Intelligent Communication 一、大会信息 会议简称&#xff1a;ICCVIC 2025 大会地点&#xff1a;中国杭州 收录检索&#xff1a;提交Ei Compendex,CPCI,CNKI,Google Scholar等 二、会议简介 2025年计算机视觉与智能通…

程序员思维体操:TDD修炼手册

程序员思维体操&#xff1a;TDD修炼手册 ——从"先写代码"到"测试先行"的认知革命 一、重新认识TDD&#xff1a;不仅仅是写测试 什么是TDD&#xff08;测试驱动开发&#xff09; TDD其实很简单&#xff0c;不要看名字很高级复杂&#xff0c;传统开发是直…

建筑节能成发展焦点,楼宇自控应用范围持续扩大

在全球能源危机日益严峻、环保意识不断增强的大环境下&#xff0c;建筑节能已成为建筑行业发展的核心议题。从大型商业综合体到普通住宅&#xff0c;从公共建筑到工业厂房&#xff0c;节能需求贯穿建筑全生命周期。而楼宇自控系统凭借其对建筑设备的智能化管理和精准调控能力&a…

嵌入式软件--stm32 DAY 3

0、GPIO回顾 GPIO&#xff0c;通用型输入输出&#xff0c;控制stm32输入输出的引脚&#xff0c;统称GPIO。 主功能是默认的功能 复用的功能在芯片里都是由连线的&#xff0c;有联系才能复用。所以GPIO引脚能复用的功能只能是它默认复用功能和重定义功能。一般都使用默认功能…

点云从入门到精通技术详解100篇-基于二次误差和高斯混合模型的点云配准算法

目录 知识储备 结合二次误差度量与高斯混合模型的点云配准 算法核心创新点: 关键参数说明: 性能优化建议: 前言 国内外研究现状 全局配准算法的国内外研究 局部配准算法的国内外研究 2 点云配准相关概念与方法 2.1 什么是点云配准 2.2 点云的获取及点云主要数据…

linux系统问题杂谈

1.配置好anaconda之后&#xff0c;在一个终端中编辑好环境变量之后能够正常使用conda命令&#xff0c;但是新打开一个中断使用conda命令报错"无法识别conda"。 原因&#xff1a;使用“export PATH"/home/username/anaconda3/bin:$PATH"命令&#xff0c;临…

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)

【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题) 目录 【中级软件设计师】函数调用 —— 传值调用和传地址调用 (附软考真题)一、历年真题二、考点&#xff1a;函数调用 —— 传值调用和传地址调用&#x1f53a;1、传值调用&#x1f53a;2、传引用(地址)调…

Spring Cloud Gateway 如何将请求分发到各个服务

前言 在微服务架构中&#xff0c;API 网关&#xff08;API Gateway&#xff09;扮演着非常重要的角色。它负责接收客户端请求&#xff0c;并根据预定义的规则将请求路由到对应的后端服务。Spring Cloud Gateway 是 Spring 官方推出的一款高性能网关&#xff0c;支持动态路由、…

打造高功率、高电流和高可靠性电路板的厚铜PCB生产

厚铜PCB生产是指制作一种具有较厚铜层的PCB&#xff08;Printed Circuit Board&#xff0c;印刷电路板&#xff09;。这种PCB通常用于高功率、高电流和高可靠性的电子设备中。厚铜PCB的生产过程包括以下几个 主要步骤&#xff1a; 1. 基材准备 厚铜PCB的基材通常采用FR4或CEM-…

软考高级-系统架构设计师 论文范文参考(一)

文章目录 论SOA技术的应用论SOA在企业信息化中的应用论UP&#xff08;统一过程方法&#xff09;的应用论分布式数据库的设计与实现论改进Web服务器性能的有关技术论基于UML的需求分析论基于构件的软件开发论基于构件的软件开发(二) 论SOA技术的应用 摘要&#xff1a;  本人于…

京东平台关键字搜索接口开发指南:Python实现与代码详解

一、接口概述 京东关键字搜索接口允许开发者通过HTTP请求获取平台商品的关键字搜索结果&#xff0c;常用于商品比价、数据分析等场景。本文基于Python演示如何调用京东搜索接口&#xff0c;解析返回数据并实现基础功能。 二、技术实现步骤 接口地址分析‌ 京东未完全公开API…

浅析锁的应用与场景

锁的应用与场景&#xff1a;从单机到分布式 摘要&#xff1a;在多线程和分布式系统中&#xff0c;“锁”是避免资源竞争、保障数据一致性的核心机制。但你真的了解锁吗&#xff1f;什么时候该用锁&#xff1f;用哪种锁&#xff1f;本文通过通俗的比喻和代码示例&#xff0c;带…

30天通过软考高项-第三天

30天通过软考高项-第三天 任务&#xff1a;项目范围管理 思维导图阅读 知识点集锦阅读 知识点记忆 章节习题练习 知识点练习 手写回忆ITTO 听一遍喜马拉雅关于范围的内容 范围管理-背 1. 过程定义 规划变瘦订份缺孔 规划范围管理&#xff1a;为了记录如何定…

文字过长使用省略号展示,text-overflow 的使用和不生效场景的解决办法,flex 布局中文字省略展示的坑

在前端开发过程中【单行文本内容过长使用省略号展示】这是一个特别常见的功能&#xff0c;大家都知道要使用 text-overflow 这个 css 属性。 关于这个属性&#xff0c;我们可以先看一下官方文档怎么说。 text-overflow CSS 属性用于确定如何提示用户存在隐藏的溢出内容。其形式…

(二)读写分离架构、冷热分离架构

文章目录 读写分离架构什么是读写分离结构架构模型优缺点优点缺点 技术案例写情况读情况 冷热分离架构什么是冷热分离架构?架构模型优缺点优点 缺点技术案例读数据写数据 读写分离架构 什么是读写分离结构 读写分离架构针对于数据库。数据库原本负责读写两个功能。 读写分离架…

windows中kafka4.0集群搭建

参考文献 Apache Kafka windows启动kafka4.0&#xff08;不再需要zookeeper&#xff09;_kafka压缩包-CSDN博客 Kafka 4.0 KRaft集群部署_kafka4.0集群部署-CSDN博客 正文 注意jdk需要17版本以上的 修改D:\software\kafka_2.13-4.0.0\node1\config\server.properties配置文…

无线通信网

注意区分CA&#xff08;无线&#xff09;和CD&#xff08;有线&#xff09; 无线局域网扩频技术 FHSS/DSSS 无线频谱和信道&#xff1a;2.4G/5GHz,2.4GHz共13个信道&#xff0c;3个不重叠信道 CSMA/CA&#xff0c;隐藏节点 MANET 无线安全&#xff1a;WEP、WPA、WPA2、AES/TP…

嵌入式开发:基础知识介绍

一、嵌入式系统 1、介绍 以提高对象体系智能性、控制力和人机交互能力为目的&#xff0c;通过相互作用和内在指标评价的&#xff0c;嵌入到对象体系中的专用计算机系统。 2、分类 按其形态的差异&#xff0c;一般可将嵌入式系统分为&#xff1a;芯片级&#xff08;MCU、SoC&am…

uv包管理器如何安装依赖?

uv包管理器如何安装依赖? 输入 uv pip install 包名 uv pip install python-docx