标签: dart
我可以在Dart中映射列表:
[1,2,3].map((e) => e + 1)
但是我该如何flatMap这个列表呢? 下面的代码不起作用。
[1,2,3].flatMap((e) => [e, e+1])
答案 0 :(得分:10)
expand方法相当于Dart中的flatMap。
expand
[1,2,3].expand((e) => [e, e+1])
更有趣的是,返回的Iterable是懒惰的,并且每次迭代时都会为每个元素调用函数。
Iterable