Dart學習之 List用法

void main(List<String> args) {
  /// 初始化一個空List
  List wList = new List();
  print(wList); // result: []
  /// List 屬性:
  print('列表長度: ${wList.length}'); // result: 列表長度: 0

  /// add(): 向List 添加一個新值
  wList.add(6);
  print(wList); // result: [6]

  /// addAll():  向List 添加一個List,拼接成一個新的List
  var childList = [10, 11, 12, 13, 14, 15];
  wList.addAll(childList);
  print(wList); // result: [6, 10, 11, 12, 13, 14, 15]

  /// insert(): 向指定位置增長指定值
  /// insertAll(): 同理 向指定位置加入指定List
  wList.insert(wList.length, 20);
  print(wList); // result: [6, 10, 11, 12, 13, 14, 15, 20]

  /// indexOf: 從數組裏查找是否有這個值,有就返回這個值的索引,沒有就返回-1
  print('查找這個數組裏有沒有10這個值:${wList.indexOf(10)}'); // result: 1

  /// remove: 從數組裏刪除某一個值: 成功返回true,失敗返回false
  print(wList.remove(13)); // result: true

  /// removeAt: 刪除數組裏指定索引位置的值 返回刪除的值
  print(wList); // [6, 10, 11, 12, 14, 15, 20]
  print(wList.removeAt(0)); // result: 6

  /// join(): List轉String方法
  var listToString = wList.join(',');
  print('join:${listToString}'); // result: 10,11,12,14,15,20
  print(listToString.runtimeType); // result: String

  /// split: String轉List的方法
  var stringToList = listToString.split(',');
  print('split:$stringToList'); // result: [10, 11, 12, 14, 15, 20]

  /// 遍歷方法:4種方法
  print(wList); // [10, 11, 12, 14, 15, 20]
  // 第一種:forEach
  wList.forEach((v) => print(v)); // result: 10 11 12 14 15 20
  // 第二種: for循環
  for (int i = 0; i < wList.length; i++) {
    print('i:$i'); // result: i:0  i:1	i:2	i:3	i:4	i:5
  }
  // 第三種: map方法
  wList.map((v) => print(v)).toList(); // result: 10 11 12 14 15 20
  // 第四種方法
  for (var v in wList) {
    print(v); // result: 10 11 12 14 15 20
  }
}

複製代碼
相關文章
相關標籤/搜索