List、Map

1.List

void main() {
  List a = [1, 2, 3, 4, 5];
  // 尾部添加
  a.add(6);
  // 尾部添加多个,参数是一个列表
  a.addAll([7, 8, 9]);
  // sa删除指定元素
  a.remove(5);
  // 删除最后一个元素
  a.removeLast();
  // 删除多个元素
  a.removeRange(1, 3);
  // 遍历列表
  a.forEach((item) {
    print(item);
  });
  // 检查列表是否所有元素都满足条件
  bool isAllEven = a.every((item) => item % 2 == 0);
  print(isAllEven);
  // 筛选出所有偶数
  List evenNumbers = a.where((item) => item % 2 == 0).toList();
  print(evenNumbers);
  // 列表长度
  print(a.length);
  // 列表第一个元素
  print(a.first);
  // 列表最后一个元素
  print(a.last);
  // 列表是否为空
  print(a.isEmpty);
}

2.Map

void main() {
  // 类似对象,键值对存储数据
  Map map = {'a': 1, 'b': 2, 'c': 3};
  // 访问值
  print(map['a']);
  // 添加键值对
  map['d'] = 4;
  print(map);
  // 删除键值对
  map.remove('b');
  // 遍历键值对
  map.forEach((key, value) {
    print('$key: $value');
  });
  // 添加多个键值对
  map.addAll({'e': 5, 'f': 6});
  // 检查是否包含指定键
  print(map.containsKey('a'));
  // 清空所有键值对
  map.clear();
  print(map);
}

 

posted on 2026-02-06 15:12  ChoZ  阅读(5)  评论(0)    收藏  举报

导航