Dart学习之 List用法

2,963 阅读1分钟
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
  }
}