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?>()
}
}