android - Kotlin - 使用 listOf() 创建以列表为参数的新列表
问题描述
我想从一个或多个列表、地图或其他集合创建列表、地图或其他集合。
在 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中的语法一样展开列表?
解决方案
在 kotlin 中,您可以只使用 l1 + l2。
val list1 = listOf(1, 2, 3, 4)
val list2 = listOf(3, 4, 5)
val list3 = list1 + list2 #[1, 2, 3, 4, 3, 4, 5]
此外,plus是另一种方便的操作。
推荐阅读
- babeljs - Yarn --link-duplicates 在构建时产生错误
- ruby-on-rails - routes.rb 有问题。没有路线匹配显示操作
- javascript - javascript中是否存在yield_self函数?
- javascript - 有效地获取 javascript 中的最高和最低有效位
- python - 返回指向 Python 数组的 2D Cython 指针
- php - 无法测试 Laravel 中的数据库布尔值是否为真
- mysql - MariaDB 中针对多对多关系的高效原子批量刷新操作
- javascript - 如何使用 api_key 制作 API 请求 JavaScript 代码?
- java - 如何使用 Selenium 获取 Chrome 性能灯塔数据
- routes - TYPO3 路由增强器的问题