Dart語言學習(六) Dart 列表List數組

来源:https://www.cnblogs.com/jukaiit/archive/2020/01/27/12236498.html
-Advertisement-
Play Games

一、創建list 創建List : var list = [1,2,3,"Dart",true]; 創建不可變List : var list = const [1,2,3,"Dart",true]; 構造創建:var list3 = new List(); 二、常用操作 [],length,add( ...


一、創建list

創建List : var list = [1,2,3,"Dart",true];

創建不可變List : var list = const [1,2,3,"Dart",true];

構造創建:var list3 = new List();

二、常用操作

[],length,add(),insert(),remove(),clear()
indexOf(),lastIndexOf()
排序sort(),子數組 sublist()
打亂shuffle(),轉為Map: asMap(),遍歷forEach()
實例代碼如下:
  //創建list
  var list1 = [1,2,3,"Dart",true];
  print(list1);
  //下標索引列印對於元素
  print(list1[2]);
  list1[1] = "Hello";
  print(list1);

  //創建不可變元素
  var list2 = const [1,2,3];
  //  list2[0] = 5;  The value of the local variable 'list2' isn't used.

  //構造方法創建
  var list3 = new List();
  print(list3);

  var list = ["hello","dart"];
  print(list.length);
  list.add("New");
  print(list);

  //插入在index為1的位置
  list.insert(1, "Java");
  print(list);

  //移除元素
  list.remove("Java");
  print(list);

  //元素對應的位置
  print(list.indexOf("dart1"));
  //排序
  list.sort();
  print(list);
  //截取從1開始
  print(list.sublist(1));

  list.forEach(print);

  list.clear();
  print(list);
輸出:
[1, 2, 3, Dart, true]
3
[1, Hello, 3, Dart, true]
[]
2
[hello, dart, New]
[hello, Java, dart, New]
[hello, dart, New]
-1
[New, dart, hello]
[dart, hello]
New
dart
hello
[]

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 給定一篇英語文章,要求統計出所有單詞的個數,並按一定次序輸出。思路是利用go語言的map類型,以每個單詞作為關鍵字存儲數量信息,代碼實現如下: 1 package main 2 3 import ( 4 "fmt" 5 "sort" 6 ) 7 8 func wordCounterV1(str st ...
  • 1.檢查當前安裝的PHP包 yum list installed | grep php 如果有安裝的PHP包,先刪除他們 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php- ...
  • 安裝gin: go get -u github.com/gin-gonic/gin 出現錯誤: package gopkg.in/yaml.v2: unrecognized import path "gopkg.in/yaml.v2" (https fetch: Get https://gopkg. ...
  • 1 Redis客戶端 1.1 自帶命令行客戶端 l 命令格式: ./redis-cli -h 127.0.0.1 -p 6379 l 修改redis配置文件(解決IP綁定問題) # bind 127.0.0.1 綁定的IP才能訪問redis伺服器,註釋掉該配置 protected-mode yes ...
  • Markdown線上編輯器 www.MdEditor.com 這個作業屬於哪個課程 2020年面向對象程式設計 (福州大學 數學與電腦科學學院) 這個作業要求在哪裡 面向對象程式設計寒假作業1 這個作業的目標 安裝C++開發環境(見附錄)、完成問答題、實踐題及編程題、發佈博客 作業正文 問答題、實 ...
  • 單例模式: 即在整個生命周期中,對於該對象的生產始終都是一個,不曾變化。 保證了一個類僅有一個實例,並提供一個訪問它的全局訪問點。 作用: 在要求線程安全的情況下,保證了類實例的唯一性,線程安全。 在不需要多實例存在時,保證了類實例的單一性。不浪費記憶體。 特點: 公有的方法獲取實例, 私有的構造方法 ...
  • 三大查找演算法 1.二分查找(Binary Search) 2.插值查找(InsertValue Search) 3.斐波那契查找(Fibonacci Search) ...
  • Map創建 創建Map: var map1 = {"first":"Dart",1:true,true:"2"}; 創建不可變Map: var map2 = const{"first":"Dart",1:true,true:"2"};構造創建:var map3 = new Map(); 常用操作 [ ...
一周排行
    -Advertisement-
    Play Games
  • GoF之工廠模式 @目錄GoF之工廠模式每博一文案1. 簡單說明“23種設計模式”1.2 介紹工廠模式的三種形態1.3 簡單工廠模式(靜態工廠模式)1.3.1 簡單工廠模式的優缺點:1.4 工廠方法模式1.4.1 工廠方法模式的優缺點:1.5 抽象工廠模式1.6 抽象工廠模式的優缺點:2. 總結:3 ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 本章將和大家分享ES的數據同步方案和ES集群相關知識。廢話不多說,下麵我們直接進入主題。 一、ES數據同步 1、數據同步問題 Elasticsearch中的酒店數據來自於mysql資料庫,因此mysql數據發生改變時,Elasticsearch也必須跟著改變,這個就是Elasticsearch與my ...
  • 引言 在我們之前的文章中介紹過使用Bogus生成模擬測試數據,今天來講解一下功能更加強大自動生成測試數據的工具的庫"AutoFixture"。 什麼是AutoFixture? AutoFixture 是一個針對 .NET 的開源庫,旨在最大程度地減少單元測試中的“安排(Arrange)”階段,以提高 ...
  • 經過前面幾個部分學習,相信學過的同學已經能夠掌握 .NET Emit 這種中間語言,並能使得它來編寫一些應用,以提高程式的性能。隨著 IL 指令篇的結束,本系列也已經接近尾聲,在這接近結束的最後,會提供幾個可供直接使用的示例,以供大伙分析或使用在項目中。 ...
  • 當從不同來源導入Excel數據時,可能存在重覆的記錄。為了確保數據的準確性,通常需要刪除這些重覆的行。手動查找並刪除可能會非常耗費時間,而通過編程腳本則可以實現在短時間內處理大量數據。本文將提供一個使用C# 快速查找並刪除Excel重覆項的免費解決方案。 以下是實現步驟: 1. 首先安裝免費.NET ...
  • C++ 異常處理 C++ 異常處理機制允許程式在運行時處理錯誤或意外情況。它提供了捕獲和處理錯誤的一種結構化方式,使程式更加健壯和可靠。 異常處理的基本概念: 異常: 程式在運行時發生的錯誤或意外情況。 拋出異常: 使用 throw 關鍵字將異常傳遞給調用堆棧。 捕獲異常: 使用 try-catch ...
  • 優秀且經驗豐富的Java開發人員的特征之一是對API的廣泛瞭解,包括JDK和第三方庫。 我花了很多時間來學習API,尤其是在閱讀了Effective Java 3rd Edition之後 ,Joshua Bloch建議在Java 3rd Edition中使用現有的API進行開發,而不是為常見的東西編 ...
  • 框架 · 使用laravel框架,原因:tp的框架路由和orm沒有laravel好用 · 使用強制路由,方便介面多時,分多版本,分文件夾等操作 介面 · 介面開發註意欄位類型,欄位是int,查詢成功失敗都要返回int(對接java等強類型語言方便) · 查詢介面用GET、其他用POST 代碼 · 所 ...
  • 正文 下午找企業的人去鎮上做貸後。 車上聽同事跟那個司機對罵,火星子都快出來了。司機跟那同事更熟一些,連我在內一共就三個人,同事那一手指桑罵槐給我都聽愣了。司機也是老社會人了,馬上聽出來了,為那個無辜的企業經辦人辯護,實際上是為自己辯護。 “這個事情你不能怪企業。”“但他們總不能讓銀行的人全權負責, ...