Объект mytable
содержит переменную columns
(класс CollectionColumns
), а в этом классе объявлена переменная list
, которая содержит объекты класса Column
.
Я пытаюсь найти в этом списке переменную name
и не могу найти ее (возвращает ноль).
val myTable = Table()
myTable.columns.add("Date")
myTable.columns.add("Name")
myTable.columns.add("Summ")
val find = myTable.columns.find("Summ")
println(find)
результат: 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?>()
}
}