Kotlin 不能';查找';关于可变列表

Kotlin 不能';查找';关于可变列表,kotlin,Kotlin,mytable对象包含columns变量(CollectionColumns类),并且list变量在此类中声明,该类包含Column类的对象 我试图通过变量name在此列表中搜索,但没有找到它(返回null) 结果:null 有人知道为什么吗 class Table() { var columns: CollectionColumns var rows: CollectionRows init {

mytable
对象包含
columns
变量(
CollectionColumns
类),并且
list
变量在此类中声明,该类包含
Column
类的对象

我试图通过变量
name
在此列表中搜索,但没有找到它(返回null)

结果:
null

有人知道为什么吗

class Table() {

            var columns: CollectionColumns
            var rows: CollectionRows

            init {
                columns =  CollectionColumns()
                rows    =  CollectionRows()
            }

            inner class CollectionColumns() {

                var list = mutableListOf<Column>()

                fun add(_name: String): Table.Column{

                    val newColumn = Column(_name)
                    columns.list.add(newColumn)

                    for (row in rows.list) {
                        row.data.put(newColumn.name, null)
                    }

                    return newColumn
                }

                fun find(_name: String): Column?{

                    val findColumn = columns.list.find  { it.name == _name }
                    return findColumn
                }
            }

            class Column(_name: String) {
               val name = _name
            }

            inner class CollectionRows() {

                var list = mutableListOf<Row>()

                fun add() : Table.Row {
                    val newRow = Row()

                    for (column in columns.list) {
                        newRow.data.put(column.name, null)
                    }

                    rows.list.add(newRow)
                    return newRow
                }
           }

            class Row() {

                var data = mutableMapOf<String, Any?>()
                }
           }
class表(){
变量列:CollectionColumns
变量行:CollectionRows
初始化{
columns=CollectionColumns()
行=集合行()
}
内部类CollectionColumns(){
var list=mutableListOf()
fun add(_name:String):Table.Column{
val newColumn=列(_名称)
columns.list.add(newColumn)
for(行中的行。列表){
row.data.put(newColumn.name,null)
}
返回新列
}
有趣的发现(_name:String):列{
val findColumn=columns.list.find{it.name==\u name}
返回查找列
}
}
类列(_name:String){
val name=_name
}
内部类CollectionRows(){
var list=mutableListOf()
fun add():Table.Row{
val newRow=行()
for(columns.list中的列){
newRow.data.put(column.name,null)
}
rows.list.add(newRow)
返回纽罗
}
}
类行(){
var data=mutableMapOf()
}
}

我复制粘贴了你的代码,它对我来说很好。谢谢,我重新创建了项目,它可以工作(在我使用“Kotlin脚本”之前)。我复制粘贴了你的代码,它对我来说很好。谢谢,我重新创建了项目,它可以工作(在我使用“Kotlin脚本”之前)。
class Table() {

            var columns: CollectionColumns
            var rows: CollectionRows

            init {
                columns =  CollectionColumns()
                rows    =  CollectionRows()
            }

            inner class CollectionColumns() {

                var list = mutableListOf<Column>()

                fun add(_name: String): Table.Column{

                    val newColumn = Column(_name)
                    columns.list.add(newColumn)

                    for (row in rows.list) {
                        row.data.put(newColumn.name, null)
                    }

                    return newColumn
                }

                fun find(_name: String): Column?{

                    val findColumn = columns.list.find  { it.name == _name }
                    return findColumn
                }
            }

            class Column(_name: String) {
               val name = _name
            }

            inner class CollectionRows() {

                var list = mutableListOf<Row>()

                fun add() : Table.Row {
                    val newRow = Row()

                    for (column in columns.list) {
                        newRow.data.put(column.name, null)
                    }

                    rows.list.add(newRow)
                    return newRow
                }
           }

            class Row() {

                var data = mutableMapOf<String, Any?>()
                }
           }