如何在Dart中使用flatMap列表?

时间:2018-03-22 21:03:50

标签: dart

我可以在Dart中映射列表:

[1,2,3].map((e) => e + 1)

但是我该如何flatMap这个列表呢? 下面的代码不起作用。

[1,2,3].flatMap((e) => [e, e+1])

1 个答案:

答案 0 :(得分:10)

expand方法相当于Dart中的flatMap。

[1,2,3].expand((e) => [e, e+1])

更有趣的是,返回的Iterable是懒惰的,并且每次迭代时都会为每个元素调用函数。