【发布时间】:2020-05-20 20:36:48
【问题描述】:
我想从一个或多个列表、地图或其他集合创建列表、地图或其他集合。
在 dart 中,您使用以下语法生成一个或多个列表的列表:
List<int> l1 = [1, 2];
List<int> l2 = [3, 4, 5];
List<int> result = [...l1, ...l2];
//result == [1, 2, 3, 4, 5]
在 Kotlin 中我尝试做同样的事情:
val l1 : List<Int> = listOf(1, 2)
val l2 : List<Int> = listOf(3, 4, 5)
val result: List<Int> = listOf(l1, l2);
//does not compile
有没有办法像 dart 中的 ... 语法那样展开列表?
【问题讨论】:
-
listOf(l1,l2).flatten()或l1 + l2