【发布时间】:2020-07-03 14:54:09
【问题描述】:
我想将一个简单的地图转换成一个列表,目前我有{Jack: 23, Adam: 27, Katherin: 25}
并想实现[{ Jack, 23 }, { Adam, 27 }, { Katherin, 25 }]
【问题讨论】:
标签: arrays list dictionary flutter dart
我想将一个简单的地图转换成一个列表,目前我有{Jack: 23, Adam: 27, Katherin: 25}
并想实现[{ Jack, 23 }, { Adam, 27 }, { Katherin, 25 }]
【问题讨论】:
标签: arrays list dictionary flutter dart
在这里你可以找到一个例子,关键 - 使用map.entries
class Person {
final String name;
final int age;
Person(this.name, this.age);
}
void test() {
final map = <String, int>{"Jack": 23, "Adam": 27, "Katherin": 25};
final list = map.entries.map((entry) => Person(entry.key, entry.value)).toList();
}
如果不想使用 Person 类,可以使用带有 tuple 的包 https://pub.dev/packages/tuple
【讨论】:
List<Map<String, int>> list = map.entries.map((entry) => <String, int>{entry.key: entry.value}).toList();但是我不推荐这种方式