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, 张三
  // });
}
posted @ 2021-07-27 22:20  13522679763-任国强  阅读(83)  评论(0)    收藏  举报