日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

dart语法中list相关详解

發布時間:2025/3/19 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dart语法中list相关详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

          • 循環遍歷 List 中的數據
          • List 數據轉 Map 數據
          • 連接 List 中的數據
          • 合并 List 中的數據
          • 隨機排列 List中的數據順序
          • 升序排列 List 中的數據
          • 去重復
          • 查找 List 中的元素
          • 獲取 List 中指定位置的值
          • List 中數據修改
          • List 中數據刪除

循環遍歷 List 中的數據
///代碼清單 1-1 List<String> testList = ["test1", "xioming", "張三", "xioming", "張三", "李四"];///方式一 遍歷獲取List中的所有數據 testList.forEach((value) {//value 就是List中對應的值 });///方式二 遍歷獲取List中的所有的數據 for(int i=0;i<testList.length;i++){///根據索引獲取List中的數據var value = testList[i]; }//方式三 //while+iterator迭代器遍歷,類似Java中的iteator while(testList.iterator.moveNext()) {//獲取對應的值var value = testList.iterator.current;}//方式四 增強for循環 //for-in遍歷 for (var value in testList) {//value 就是List中對應的值 }
List 數據轉 Map 數據
///代碼清單 1-2 List<String> testList = ["test1", "xioming", "張三", "xioming", "張三", "李四"];print(testList); //[test1, xioming, 張三, xioming, 張三, 李四]//將list轉為set,將后面重復的都去掉Map<int,String> map = testList.asMap();print(map); //{0: test1, 1: xioming, 2: 張三, 3: xioming, 4: 張三, 5: 李四}
連接 List 中的數據
///代碼清單 1-3 List<String> testList = ["A", "D", "F", "F","B", "C",];print(testList); //[A, D, F, F, B, C]///用指定的字符將List中每個元素都連接起來,返回一個字符串/// 如這里將 List 中的數據 使用 , 號來連接String value = testList.join(",");print(value);///A,D,F,F,B,C
合并 List 中的數據

通過 List 的 followedBy 方法,可以合并 多個 List中的數據至一個 Iterable中,如下代碼所示:

///代碼清單 1-4///創建一個 List 并添加初始化數據List<int> list = [1,2,3,4];///創建一個 List并添加初始化數據List<int> list2 = [2,3,4,5];///將兩個 List 中的數據合并成一個 IterableIterable<int> lsit3=list2.followedBy(list);print("list: "+list.toString());//list: [1, 2, 3, 4]print("list2: "+list2.toString());//list2: [2, 3, 4, 5]print("list3: "+lsit3.toString());//list3: (2, 3, 4, 5, 1, 2, 3, 4)
隨機排列 List中的數據順序
///代碼清單 1-5List<String> testList = ["test1", "xioming", "張三", "xioming", "張三", "李四"];print(testList); //[test1, xioming, 張三, xioming, 張三, 李四]//將list中數據 重新隨機排列testList.shuffle();print(testList); //[test1, xioming, xioming, 李四, 張三, 張三]
升序排列 List 中的數據
///代碼清單 1-6List<String> testList = ["A", "D", "F", "F","B", "C",];print(testList); //[A, D, F, F, B, C]///升序排列testList.sort();print(testList);//[A, B, C, D, F, F]
去重復

在 List 中保存的數據是允許重復的,通過 toSet 方法 將List轉為Set ,可去除后面重復的元素,如下所示:

///代碼清單 1-7List<String> testList = ["test1", "xioming", "張三", "xioming", "張三", "李四"];print(testList); //[test1, xioming, 張三, xioming, 張三, 李四]//將list轉為set,將后面重復的都去掉Set<String> set = testList.toSet();print(set); //{test1, xioming, 張三, 李四}
查找 List 中的元素
List<String> list = ["test1", "xioming", "張三","xioming", "張三","李四"];///從索引0處開始查找指定元素,返回指定元素的索引int index = list.indexOf("張三"); ///index 2//////從索引0處開始查找指定元素,如果存在返回元素索引,否則返回-1int index2 = list.indexOf("張三",3); /// 4/// ///從后往前查找,返回查找到的第一個元素的索引int index4 = list.lastIndexOf("張三");/// 4
獲取 List 中指定位置的值
///直接根據索引獲取 0 號位置上的數據String value = list[0];/// 等效于 elementAt 方法獲取String value1 = list.elementAt(0);
List 中數據修改

List中的數據修改操作方法就比較簡單,如下代碼清單 4-1所示:

///代碼清單 1-10List<String> list = ["test1", "xioming", "張三", "李四"];print("list: " + list.toString()); //list: [test1, xioming, 張三, 李四]///修改數據list[0] = "測試數據";print("list: " + list.toString()); //list: [測試數據, xioming, 張三, 李四]

通過 setRange 方法批量修改一定范圍的數據,如下代碼清單 4-2 所示:

///代碼清單 1-11List<String> list = ["test1", "xioming", "張三", "李四"];print("list: " + list.toString()); //list: [test1, xioming, 張三, 李四]///修改 索引范圍為 [0,2) 也就是修改了 0號位與1號位上的元素list.setRange(0, 2, list2);print("list: " + list.toString()); //list: [223, 35, 張三, 李四]
List 中數據刪除

刪除 List中1個元素,如下代碼清單3-1 所示:

///代碼清單 1-12///創建一個 List 并添加初始化數據List<String> list = ["test1", "xioming", "張三", "李四"];///移除最后一個元素list.removeLast();///移除指定索引位置的元素 如這里指定的 2號位置list.removeAt(2);///移除List 中指定的元素list.remove("張三");

通過 removeRange 方法可刪除 List 中指定范圍的多個元素,這個范圍是連續的,如下代碼清單3-2所示:

///代碼清單 1-13 ///創建一個 List 并添加初始化數據List<String> list = ["test1", "xioming", "張三", "李四"];print("list: " + list.toString()); //list: [test1, xioming, 張三, 李四]///移除指定 索引區域的元素///如這里移除索引范圍為 [0,2) 也就是移除了 0號位與1號位上的元素list.removeRange(0, 2);

通過 removeWhere 方法可刪除滿足一定條件的元素數據,如下代碼清單3-3所示:

///代碼清單 1-14///創建一個 List 并添加初始化數據List<String> list = ["test1", "xioming", "張三", "李四"];print("list: " + list.toString()); //list: [test1, xioming, 張三, 李四]// 從List中中刪除滿足條件的所有對象。list.removeWhere((item){///在這里 張三, 李四 的 length 分別為2 ,滿足條件 所以會被刪除return item.length == 2;});print("list: " + list.toString()); //list: [test1, xioming]

通過 clear 方法可清空 List,也就是刪除List中的所有的數據。

list.clear();///在這里 張三, 李四 的 length 分別為2 ,滿足條件 所以會被刪除return item.length == 2;});print("list: " + list.toString()); //list: [test1, xioming]

通過 clear 方法可清空 List,也就是刪除List中的所有的數據。

list.clear(); 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的dart语法中list相关详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。