如何用地图打印列表元素



我想打印List中的所有元素。我不确定map适合它。我可以做类似的事情:

  List<Map<String, dynamic>> MyJsonString = [
    {"id": 1, "name": "mike", "code": "01"},
    {"id": 2, "name": "piter", "code": "02"}
  ];
  MyJsonString.map((a) => print(a));

不完全确定您想要什么,但我想以下做您想要的?

void main() {
  List<Map<String, dynamic>> MyJsonString = [
    {"id": 1, "name": "mike", "code": "01"},
    {"id": 2, "name": "piter", "code": "02"}
  ];
  MyJsonString.forEach(print);
}

您的问题是您使用的是返回估计的地图方法。据懒惰评估了效果,因此只有在使用峰值时执行了映射方法(例如,在Itable上使用Tolist方法将其转换为列表(:

(:
void main() {
  List<Map<String, dynamic>> MyJsonString = [
    {"id": 1, "name": "mike", "code": "01"},
    {"id": 2, "name": "piter", "code": "02"}
  ];
  MyJsonString.map((a) => print(a)).toList();
}

但是,由于您只想在每个元素上运行方法

最新更新