编辑代码

oid main() {  
  // 初始化Map变量,包含姓名、学号、年龄和性别的键值对  
  Map<String, String> personalInfo = {  
    '姓名': '张三',  
    '学号': '20230001',  
    '年龄': '20',  
    '性别': '男'  
  };  
  
  // 方法一:使用下标操作符添加成绩键值对  
  personalInfo['成绩'] = '90';  
  
  // 方法二:使用Map的putIfAbsent方法添加排名键值对(如果键不存在则添加)  
  personalInfo.putIfAbsent('排名', () => '第一');  
  
  // 删除性别键值对  
  personalInfo.remove('性别');  
  
  // 方法一:使用for-in循环遍历输出  
  print('方法一:使用for-in循环遍历输出');  
  for (String key in personalInfo.keys) {  
    print('${key}: ${personalInfo[key]}');  
  }  
  
  // 方法二:使用Map的entries遍历输出  
  print('\n方法二:使用Map的entries遍历输出');  
  personalInfo.entries.forEach((entry) {  
    print('${entry.key}: ${entry.value}');  
  });  
  
  // 方法三:使用Map的forEach遍历输出  
  print('\n方法三:使用Map的forEach遍历输出');  
  personalInfo.forEach((value, key) {  
    print('${key}: ${value}');  
  });  
}