在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++;
});
}
如何在 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++;
});
}