一些常用的 Dart 集合操作的 API:
1. List
List 是 Dart 中最常用的集合类型。可以通过以下方式创建 List:
List<int> numbers = [1, 2, 3];
常用的 List API:
-
add()
添加元素List<int> numbers = [1, 2, 3]; numbers.add(4);
-
addAll()
添加多个元素List<int> numbers = [1, 2, 3]; numbers.addAll([4,5,6]);
-
remove()
移除元素List<int> numbers = [1, 2, 3]; numbers.remove(2); // 移除元素 2
2. Set
Set 和 List 很相似,都是存储一组数据的对象,但是 Set 不允许重复元素存在。可以通过以下方式创建 Set:
Set<int> numbers = {1, 2, 3};
常用的 Set API:
-
add()
添加元素Set<int> numbers = {1, 2, 3}; numbers.add(4);
-
addAll()
添加多个元素Set<int> numbers = {1, 2, 3}; numbers.addAll({4,5,6});
-
remove()
移除元素Set<int> numbers = {1, 2, 3}; numbers.remove(2); // 移除元素 2
3. Map
Map 是 Dart 中另一个常用的集合类型。可以通过以下方式创建 Map:
Map<String, dynamic> person = {
'name': 'John',
'age': 25,
'isStudent': true,
};
常用的 Map API:
-
[]
支持使用key
获取 valueMap<String, dynamic> person = { 'name': 'John', 'age': 25, 'isStudent': true, }; print(person['name']);
-
putIfAbsent()
不存在则添加Map<String, dynamic> person = { 'name': 'John', 'age': 25, }; person.putIfAbsent('isStudent', () => true);
-
remove()
移除元素Map<String, dynamic> person = { 'name': 'John', 'age': 25, 'isStudent': true, }; person.remove('isStudent');