Dart 循環、集合與映射知識點歸納總結

Dart 循環語句:

for、while、 do...while、 break、 continue

for 基本語法:(非常類似於JS的寫法)

for(int i=1;i<=100;i++){
  print(i);
}

while 基本語法:

while(表達式/循環條件){
  //...
}

do…while… 基本語法:

do{
  //...
}while(表達式/循環條件)

continue, break 跳出循環 與JS基本類似

注意:
1. 最後的分號不要忘記
2. 循環條件中使用的標量需要經過初始化
3. 循環體中,應該有結束循環的條件,否則會進入死循環

Dart 集合類型

List Set Map 詳解 ,以及循環語句 forEach、map、 where、 any、 every

List裏面常用的屬性和方法:

  詳細文檔參考地址:https://www.jianshu.com/p/df225c203e96

  常用屬性:

    length   長度
    reversed   翻轉
    isEmpty   是否爲空
    isNotEmpty    是否不爲空
  
  常用方法:

    add    添加
    addAll   拼接數組
    indexOf    查找  參數傳入具體值,查找不到返回-1,查找到了返回索引
    remove    刪除  參數傳入具體值
    removeAt   刪除  參數傳入索引下標
    fillRange(start,end,value)  從start-end 每個元素用value替換
    insert(i,v)    指定位置i,插入值v
    insertAll(i,list) 指定位置i,插入列表list每一項,其餘順延
    toList()   其他類型轉換成List
    join()    List轉換成字符串
    split()    字符串轉換成List
    forEach    
    map
    where
    any
    every

Set集合

  1. 主要功能用於去除數組重複內容
  2. Set是沒有順序且不能重複的集合,所以通過索引去獲取值
  3. 集合轉數組 s.toList()
  4. 數組轉集合 s.addAll(list);

  code:

    var s = new Set();
    s.add('aaa');
    s.add('bbb');
    s.add('ccc');
    s.add('aaa');
    s.add('ccc');

    print(s); // {aaa, bbb, ccc}

映射( Maps )是無序的鍵值對:

  常用屬性:
    
    keys          獲取所有的key值
    values        獲取所有的value值
    isEmpty       是否爲空
    isNotEmpty    是否不爲空
    
  常用方法:
    
    remove(key)   刪除指定的key數據
    addAll({...}) 合併映射  給映射內增加屬性
    containsValue 查看映射內的值  返回 true/false
    forEach
    map
    where
    any
    every 
發佈了243 篇原創文章 · 獲贊 96 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章