list set map 操作属性和方法
void main() {
// var myList = ['香蕉', '苹果', '西瓜'];
// print(myList);
// myList.add('草莓');
// print(myList);
// 常用属性
// length 获取数组长度
// isEmptu 判断是否为空
// isNotEmpty 判断是否为空 为空返回TRUE 否则false
// print(myList.length); // 获取数组长度
// print(myList.isEmpty); // false
// print(myList.isNotEmpty); //true
// print(myList.reversed); // 数组翻转 (西瓜, 苹果, 香蕉)
// var newMyList = myList.reversed.toList();
// print(newMyList); // [西瓜, 苹果, 香蕉]
// 方法
// var myList = ['香蕉', '苹果', '西瓜'];
// myList.add('桃子'); // 增加数据 增加一个
// print(myList); // [香蕉, 苹果, 西瓜, 桃子]
// myList.addAll(['桃子', '葡萄']); // 拼接数组
// print(myList); // [香蕉, 苹果, 西瓜, 桃子, 葡萄]
// indexOf 查到返回索引值 查不到返回-1
// print(myList.indexOf('苹果')); // 1
// print(myList.indexOf('桃子')); // -1
// remove 删除
// myList.remove('西瓜');
// print(myList); // [香蕉, 苹果]
// removeAt 按索引删除
// myList.removeAt(0);
// print(myList); // [苹果, 西瓜]
// 修改
// myList.fillRange(1, 2, 'aaa');
// print(myList); // [香蕉, aaa, 西瓜]
// myList.fillRange(1, 3, 'aaa');
// print(myList); // [香蕉, aaa, aaa]
// insert 指定索引位置添加数据
// myList.insert(1, 'aaa');
// print(myList);
// myList.insertAll(1, ['aaa', 'bbb']);
// print(myList); // [香蕉, aaa, bbb, 苹果, 西瓜]
// var myList = ['香蕉', '苹果', '西瓜'];
// var str = myList.join(',');
// // print(str); // 香蕉,苹果,西瓜
// print(str.split(',')); // [香蕉, 苹果, 西瓜]
// ---------set-------------------------
// var s = new Set();
// s.add('香蕉');
// s.add('苹果');
// print(s); // {香蕉, 苹果}
// print(s.toList()); // [香蕉, 苹果]
// var myList = ['香蕉', '苹果', '西瓜', '香蕉', '苹果', '西瓜'];
// var s = new Set();
// s.addAll(myList);
// print(s); // {香蕉, 苹果, 西瓜}
// print(s.toList()); // [香蕉, 苹果, 西瓜]
// --------------maps---------------------
// var person = {"name": "张三", "age": 20};
// var m = new Map();
// m["name"] = "李四";
// print(person);
// print(m);
// Map person = {"name": "张三", "age": 20};
// print(person.keys); // (name, age)
// print(person.keys.toList()); // [name, age]
// print(person.values); //(张三, 20)
// print(person.values.toList()); // [张三, 20]
// print(person.isEmpty); // false
// print(person.isNotEmpty); // true
// person.addAll({
// "work": ['写代码', '送外卖'],
// "height": 160
// });
// print(person); // {name: 张三, age: 20, work: [写代码, 送外卖], height: 160}
// 删除属性
// person.remove("age");
// print(person); // {name: 张三, work: [写代码, 送外卖], height: 160}
// print(person.containsValue('张三')); // true 判断是否有属性值
// print(person.containsKey('name')); // true 判断是否有属性名
// 循环
// List myList = ['香蕉', '苹果', '西瓜'];
// for (int i = 0; i < myList.length; i++) {
// print(myList[i]);
// }
// for (var item in myList) {
// print(item);
// }
// myList.forEach((value) {
// print(value);
// });
// List myList = [1, 3, 4];
// List newList = new List();
// for (var i = 0; i < myList.length; i++) {
// newList.add(myList[i] * 2);
// }
// print(newList); // [2, 6, 8]
// var newList = myList.map((value) {
// return value * 2;
// });
// print(newList.toList()); // (2, 6, 8) [2, 6, 8]
List myList = [1, 3, 4, 5, 7, 8, 9];
// var newList = myList.where((value) {
// return value > 5;
// });
// print(newList.toList()); // [7, 8, 9]
// 只要集合里面有一个满足条件的就返回TRUE
// var f = myList.any((value) {
// return value > 5;
// });
// print(f); // true
// 只有集合里面有全部满足条件的就返回TRUE
// var f = myList.every((value) {
// return value > 5;
// });
// print(f); // false
// var s = new Set();
// s.addAll([1, 2, 333]);
// s.forEach((value) => print(value));
// Map person = {"name": "张三", "age": 20};
// person.forEach((key, value) {
// print("$key, $value"); // name, 张三
// });
}
我是Eric,手机号是13522679763

浙公网安备 33010602011771号