Flutter

Dart入门02 -- 数组与字典

2022-02-18  本文已影响0人  YanZi_33

数组

数组的初始化
void main(List<String> args) {
  //定义数组 默认长度为0
  var arr1 = List();
  var arr2 = [];
 
  //定义长度固定数组
  var arr3 = List(2);

  //定义字符串类型数组 泛型在后
  var arr4 = List<String>();
  //int整型数组
  var arr5 = List<int>();
  arr5.add(1);
  arr5.add(2);

  //定义Map类型数组 泛型在前
  List<Map> arr6 = [];
  List<Map> arr7 = List();

  //数组定义及直接初始化
  var arr8 = [1, 2, 3];
  
  //混合类型数组
  var arr9 = List<dynamic>();
  arr9.add(1);
  arr9.add("name");
}
数组的常用方法
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(1);
  arr.add(2);

  print(arr.length);
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);

  print(arr.first);
  print(arr[0]);
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);
  arr.add(30);

  print(arr.last);
  print(arr[arr.length-1]);
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);
  arr.add(30);

  print(arr.reversed); //(30, 20, 10)
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);
  arr.add(30);

  print(arr.isEmpty); //false
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);
  arr.add(30);

  print(arr.isNotEmpty); //true
}
void main(List<String> args) {
  //int整型数组
  var arr = List<int>();
  arr.add(10);
  arr.add(20);
  arr.add(30);

  print(arr); //[10, 20, 30]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);

  var arr2 = [100, 200, 300];
  arr1.addAll(arr2);

  print(arr1); //[10, 20, 30, 100, 200, 300]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);

  arr1.insert(1, 1000);

  print(arr1); //[10, 1000, 20, 30]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);

  var arr2 = [1000, 2000, 3000];
  arr1.insertAll(1, arr2);

  print(arr1); //[10, 1000, 2000, 3000, 20, 30]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.remove(100);

  print(arr1); //[10, 20, 30, 200]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.removeAt(2);

  print(arr1); //[10, 20, 100, 200]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.removeRange(2, 4);

  print(arr1); //[10, 20, 200]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.removeLast();

  print(arr1); //[10, 20, 30, 100]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.removeWhere((element) => element > 100);

  print(arr1); //[10, 20, 30, 100]
}
void main(List<String> args) {
  //int整型数组
  var arr1 = List<int>();
  arr1.add(10);
  arr1.add(20);
  arr1.add(30);
  arr1.add(100);
  arr1.add(200);

  arr1.clear();

  print(arr1); //[]
}

字典

void main(List<String> args) {
  var dic1 = {"name": "yanzi", "age": 16};
  var dic2 = new Map();
  dic2["name"] = "yanzi";
  dic2["age"] = 30;

  //指定类型 泛型在前
  Map<String, String> dic3 = new Map();
  dic3["name"] = "yanzi";
  dic3["age"] = "15";

  //指定类型 泛型在后
  Map dic4 = new Map<String, String>();
  dic4["name"] = "liyanyan";
  dic4["age"] = "33";

  Map dic5 = <String, String>{"name": "yanzi", "age": "23"};

  //创建不可变字典
  Map<String, String> dic6 = const {"one": "iOS", "two": "android"};
}
字典的常用方法
void main(List<String> args) {
  Map<String, String> map = new Map();
  map["name"] = "yanzi"; //添加
  map["language"] = "Swift";
  map.putIfAbsent("age", () => 33); 
  
  map.remove("language"); //移除

  print("name = " + map["name"]); //获取
}
void main(List<String> args) {
  Map<String, String> map = new Map();
  map["name"] = "yanzi";
  map["language"] = "Swift";

  print(map.containsValue("Swift")); //true
}
上一篇下一篇

猜你喜欢

热点阅读