数组
数组的初始化
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]
}
- 删除满足条件的所有元素 -- removeWhere
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
}
网友评论