Dart中常见集合操作的API

40 阅读1分钟

一些常用的 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 获取 value

        Map<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');