List

  1. List l1 = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];
  2. print(l1.length); // 5
  3. print(l1.isEmpty); // false
  4. print(l1.isNotEmpty); // true
  5. print(l1.reversed); // (eee, ddd, ccc, bbb, aaa) 并非 List 类型
  6. print(l1.reversed is List); // false
  7. print(l1.reversed.toList()); // [eee, ddd, ccc, bbb, aaa]
  8. print(l1.reversed.toList() is List); // true

Set

  1. Set s1 = new Set();
  2. s1.add('aaa');
  3. s1.add('aaa');
  4. s1.add('bbb');
  5. print(s1); // {aaa, bbb}
  6. print(s1.toList()); // [aaa, bbb]
  7. List l1 = [1,1,1,1,1];
  8. print(l1.toSet().toList()); // [1]

Map

  1. Map m1 = new Map();
  2. m1['name'] = 'ptbird';
  3. m1.addAll({"age": 24, "age2": 25});
  4. print(m1); // {name: ptbird, age: 24, age2: 25}
  5. print(m1.isNotEmpty); // true
  6. print(m1.isEmpty); // false
  7. print(m1.keys); // (name, age, age2)
  8. print(m1.keys.toList()); // [name, age, age2]
  9. print(m1.values.toSet()); // {ptbird, 24, 25}
  10. m1.remove('name');
  11. print(m1); // {age: 24, age2: 25}
  12. print(m1.containsKey('name')); // false
  13. print(m1.containsValue('name')); // false

forEach 、 every 、 where、 any 、map

  1. // forEach
  2. List l1 = ['a','b','c'];
  3. for(var i in l1) {
  4. print(i);
  5. }
  6. l1.forEach((item) {
  7. print(item);
  8. });
  9. l1.forEach((item) => print(item)); // a b c
  10. // every
  11. List l1 = [1, 2, 3];
  12. var l2;
  13. l2 = l1.every((item) {
  14. return item > 1;
  15. });
  16. l2 = l1.every((item) => item > 1); // false
  17. // where
  18. List l1 = [1,2,3];
  19. var l2;
  20. l2 = l1.every((item){
  21. return item > 1;
  22. }); // (2, 3)
  23. // any
  24. List l1 = [1,2,3];
  25. var l2;
  26. l2 = l1.any((item){
  27. return item > 1;
  28. }); // true
  29. // map
  30. List l1 = [1,2,3];
  31. var l2;
  32. l2 = l1.map((item){
  33. if(item > 1) {
  34. return item;
  35. }
  36. }); // (null, 2, 3)