fun differentGame(row: Int, column: Int, player: String) {
val list: MutableList<MutableList<String>> = mutableListOf(
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","",""),
mutableListOf("","","","","")
)
val iterator = list.iterator()
while (iterator.hasNext()){
val item = iterator.next()
if (list.size > row){
iterator.remove()
} else break
}
}
有这样的代码。在迭代器的帮助下,行被正常删除,但是如何删除或添加列?我试图通过标准 for 循环删除行和列,但它会在那里引发 ConcurrentModificationException。谷歌搜索并通过迭代器找到了异常的解决方案
这是最简单的示例,将找到的第一个非空元素移动到字符串的末尾。
结论
在 Kotlin 中,您可以使用工厂方法
List()来创建新列表。第一个参数必须是所需的列表元素数量,第二个参数是用于计算列表元素的 lambda。例如,您可以像这样得到一个零列表:
lambda 有一个参数 - 元素的索引,如果使用它,您可以获得例如非负数的平方列表:
lambda 可以有任何返回类型,因此您可以轻松地从空字符串列表创建一个列表:
最后是乘法表:
查看官方网站了解其他创建收藏的方式。