在Dart/Flutter中调用map对象的map函数时,如何获取每个条目的索引?

How to get the index of each entry when call the map function on a map object in Dart / Flutter?

如何在 Dart 中获取 Map 中每个条目的索引?

具体来说,如果对象上的mapfunction是运行,是否可以打印出每个条目的索引,如下例所示?

例如我怎么能打印出来: MapEntry(Spring: 1) 是索引 0 MapEntry(Chair: 9) 是索引 1 MapEntry(Autumn: 3) 是索引 2 等等

Map<String, int> exampleMap = {"Spring" : 1, "Chair" : 9, "Autumn" : 3};

void main() {  
  exampleMap.entries.map((e) { return print(e);}).toList(); ///print each index here
      }

-注意:我可以使用 List 对象获取索引(例如,通过使用 exampleList.indexOf(e)),但不确定在使用 Map 对象时如何执行此操作。

您可以使用forEach和一个变量来跟踪当前索引:

Map<String, int> exampleMap = {"Spring": 1, "Chair": 9, "Autumn": 3};

void main() {
  int i = 0;
  exampleMap.forEach((key, value) {
    print(i.toString());
    print(key);
    print(value);
    i++;
  });
}