list - 在 Kotlin 中制作可变大小的不可变列表
问题描述
我尝试在 Kotlin 中创建一个可变大小的不可变列表,但我发现的唯一方法就是这个。没有更干净的方法吗?
val size = nextInt(0, 50)
val list = mutableListOf<Post>()
for (i in 0..size) {
list.add(getRandomPost())
}
val immutableList = Collections.unmodifiableList(list)
当我的来源是另一个列表(具有随机大小)时,我可以做val immutableList = otherList.map{ /* thing that will be add() */ }
但没有发现任何类似的只是 integrer
解决方案
你可以受益于 kotlin 集合扩展和使用List
构建器
val list: List<Post> = List(Random.nextInt(0, 50)) {
getRandomPost()
}
推荐阅读
- node.js - nodejs http-proxy 没有通过 URL
- go - 在 golang 中创建静态二进制文件所需的标志
- python - 无法从 Jupyter 实验室的终端移至主目录下的文件
- android - App Bundle 如何影响应用程序更新大小
- r - ggrepel:在地图外绘制标签
- swiftui - Swiftui:@environmentObject - 不能在属性初始化器中使用实例成员;属性初始化程序在“自我”可用之前运行
- go - 如何在 Golang Cloud 函数中重用数据库连接?
- node.js - 如何为不同类型的用户初始化和使用护照?
- powershell - PowerShell - 替换字符串的第三次和第四次出现
- javascript - 使动态生成的表格的单元格内容成为超链接