【发布时间】:2022-01-20 16:17:50
【问题描述】:
如何根据其键获取每个列表的长度
Map mymap=
示例 key1:5(值的长度(列表)) key2 : 48
【问题讨论】:
标签: flutter dictionary dart
如何根据其键获取每个列表的长度
Map mymap=
示例 key1:5(值的长度(列表)) key2 : 48
【问题讨论】:
标签: flutter dictionary dart
好像和this很像,
你可以mymap['k1']?.length,这里?.的意思是如果没有值就会返回null。
你可以按照@zabaykal的回答休息。
Map<String, List> mymap = {
"k1": [1, 2, 4],
"k2": [5, 6, 7],
"k3": []
};
print(mymap['k1']?.length);
mymap.forEach((key, value) {
print('$key: ${value.length}');
});
【讨论】:
forEach 方法能回答您的问题吗?您能否通过更新问题(包括示例输入和输出)来解释更多细节
如果您想使用原始键和相应长度作为值创建第二个映射,您可以使用以下代码,其中initialMap 是原始映射,List<T> 作为值:
final mapListCount = initialMap.map((key, value) => MapEntry(key, value?.length));
【讨论】: