因此,我正在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>
。其他集合具有类似的工厂功能。