list - 如何简化可变列表中可变列表的分配

标签 list kotlin

因此,我正在Kotlin中上课学习基于文本的游戏。我需要知道除了下面的代码还有其他方法。例如,我希望它执行类似的操作

val game:MutableList<MutableList<Char>> = mutableListOf(mutableListOf(' '*6)*7)

游戏:
private val game:MutableList<MutableList<Char>> = mutableListOf(
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' '),
            mutableListOf(' ', ' ', ' ', ' ', ' ', ' ')
    )

最佳答案

MutableList(7) { MutableList(6) { ' ' } }

使用 inline fun <T> MutableList(size: Int, init: (index: Int) -> T): MutableList<T> 。其他集合具有类似的工厂功能。

关于list - 如何简化可变列表中可变列表的分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51011718/

相关文章:

python - 将字典值分配给变量,其中 key == list[element]

list - 重复调用函数: Haskell

java - 使用 Kotlin Gradle DSL 向 Kotlin 项目添加集成测试

F# 中的列表理解与高阶函数

python - 安排问题,以便它们并排返回

java - 子列表抛出的 ConcurrentModificationException

android - 为 RecyclerView fragment 实现 ListAdapter

kotlin - 在kotlin的简单列表中转换自定义对象列表

android - 如何在 Gradle Kotlin DSL 中从环境中添加 resValue?

android - 使用 Kotlin 语言在 Android Studio 中设置文本的渐变颜色