假设我有:
List<Thing> myList = …
Thing
是一个包含以下内容的类:
String a;
List<String> b;
…
是否可以通过生成包含所有a
和所有b
的List<String>
来MapmyList?
我想得到一个List<String>
,它的所有值都是a
和b
。
比如:
myList.map((e) => ????).toList()
目前我所做的是创建一个单独的List secondList,然后像这样循环遍历两个列表:
myList.forEach((e) {
secondList.add(e.a);
e.b.forEach((x) => secondList.add(x));
});
但是有点麻烦。谢谢你的建议!
2条答案
按热度按时间fcwjkofz1#
您可以使用
expand
将这些数据转换为单个列表或者,也可以使用
for
和addAll
92dk7w1h2#
一般来说,
Iterable.map
通常可以替换为collection-for
,在这种情况下,这会简单得多,因为它还允许您使用spread(...
)运算符: