Map<String, dynamic> map = {
'abc': 'abc'
};
map.entries.map((f){
print(f);
});
List.from(map.entries).map((f){
print(f);
});
未打印任何文字!为什么?
答案 0 :(得分:1)
.map()
(就像其他可迭代的方法一样)很懒。仅在迭代结果时执行。
您可以使用.toList()
来执行惰性方法:
map.entries.map((f) {
print(f);
}).toList();
或
var result = map.entries.map((f) {
print(f);
return '${f.key} - ${f.value}';
});
for(final item in result) {
print(item);
}