Невозможно найти в mutableListOf - PullRequest
0 голосов
/ 17 апреля 2020

Объект 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?>()
                }
           }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...