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


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

    常用屬性:
        length          長度
        reversed        翻轉
        isEmpty         是否為空
        isNotEmpty      是否不為空
    常用方法:  
        add         增加
        addAll      拼接數組
        indexOf     查找  傳入具體值
        remove      刪除  傳入具體值
        removeAt    刪除  傳入索引值
        fillRange   修改   
        insert(index,value);            指定位置插入    
        insertAll(index,list)           指定位置插入List
        toList()    其他類型轉換成List  
        join()      List轉換成字符串
        split()     字符串轉化成List
        forEach   
        map
        where
        any
        every

一、創建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
[]

 

Dart學習系列文章:https://www.cnblogs.com/jukaiit/category/1636484.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM