@diman_chik79

Как получить значения вложенного ArrayList в другой ArrayList?

Есть такая функция:
fun getAllData(connection: Connection, table: String): ArrayList<Any> {

        val resultSet = connection.createStatement().executeQuery("SELECT * FROM $table ORDER BY id")
        val allData = arrayListOf<Any>()

        while (resultSet.next()) {
            val data = arrayListOf<Any>()
            for (count in 1..resultSet.metaData.columnCount) {
                data.add(resultSet.getString(count))
            }
            allData.add(data)
        }
        resultSet.close()
        return allData
    }


Вот я ее вызываю:
fun main() {
    val scools = database.getAllData(connection, "users")

    for (scool in scools) {
        println(scool)
    }

    database.closeConnection(connection)
}

Если вот такую конструкцию вызываю:
for (scool in scools) {
        scool.forEach {
}
    }

вызывает ошибку, и, вообще, не могу получить содержимое вложенного массива.
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
Jacen11
@Jacen11
во первых нужно писать какая ошибка. Во вторых ArrayList<Any> это буквально эррейлист чего-то, а не эррейлист эррейлистов. Полная катастрофа с типами в этом коде.

for (scool in scools) {
        scool.forEach {
}
    }

scool это Any, откуда там forEach возьмется?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы