Есть такая функция:
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 {
}
}
вызывает ошибку, и, вообще, не могу получить содержимое вложенного массива.