一些常用的 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');