List
List l1 = ['aaa', 'bbb', 'ccc', 'ddd', 'eee'];print(l1.length); // 5print(l1.isEmpty); // falseprint(l1.isNotEmpty); // trueprint(l1.reversed); // (eee, ddd, ccc, bbb, aaa) 并非 List 类型print(l1.reversed is List); // falseprint(l1.reversed.toList()); // [eee, ddd, ccc, bbb, aaa]print(l1.reversed.toList() is List); // true
Set
Set s1 = new Set();s1.add('aaa');s1.add('aaa');s1.add('bbb');print(s1); // {aaa, bbb}print(s1.toList()); // [aaa, bbb]List l1 = [1,1,1,1,1];print(l1.toSet().toList()); // [1]
Map
Map m1 = new Map();m1['name'] = 'ptbird';m1.addAll({"age": 24, "age2": 25});print(m1); // {name: ptbird, age: 24, age2: 25}print(m1.isNotEmpty); // trueprint(m1.isEmpty); // falseprint(m1.keys); // (name, age, age2)print(m1.keys.toList()); // [name, age, age2]print(m1.values.toSet()); // {ptbird, 24, 25}m1.remove('name');print(m1); // {age: 24, age2: 25}print(m1.containsKey('name')); // falseprint(m1.containsValue('name')); // false
forEach 、 every 、 where、 any 、map
// forEachList l1 = ['a','b','c'];for(var i in l1) { print(i);}l1.forEach((item) { print(item);});l1.forEach((item) => print(item)); // a b c// everyList l1 = [1, 2, 3];var l2;l2 = l1.every((item) { return item > 1;});l2 = l1.every((item) => item > 1); // false// whereList l1 = [1,2,3];var l2;l2 = l1.every((item){ return item > 1;}); // (2, 3)// anyList l1 = [1,2,3];var l2;l2 = l1.any((item){ return item > 1;}); // true// mapList l1 = [1,2,3];var l2;l2 = l1.map((item){ if(item > 1) { return item; }}); // (null, 2, 3)