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.pswp.cn/news/902942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902942.shtml
英文地址,請注明出處:http://en.pswp.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