我怎样才能轻松地压平List
在达特?
例如:
var a = [[1, 2, 3], ['a', 'b', 'c'], [true, false, true]];
var b = [1, 2, 3, 'a', 'b', 'c', true, false, true];
我该如何转向a
into b
,即变成一个List
包含所有这些值?
我知道的最简单的方法是使用Iterable.expand()
具有恒等函数。expand()
获取 Iterable 的每个元素,对其执行一个返回 iterable 的函数(“展开”部分),然后连接结果。在其他语言中,它可能被称为 flatMap。
因此,通过使用恒等函数,展开只会连接项目。如果你真的想要一个列表,那么使用toList()
.
var a = [[1, 2, 3], ['a', 'b', 'c'], [true, false, true]];
var flat = a.expand((i) => i).toList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)