Массив объектов в Kotlin
Объекты одного класса можно хранить в массиве так же,
как числа или строки. Функция arrayOf принимает
готовые экземпляры и возвращает массив фиксированной длины:
class User(val name: String, val age: Int)
fun main() {
val users = arrayOf(
User("john", 21),
User("eric", 22),
User("kyle", 23)
)
println(users.contentToString())
}
Элемент массива - ссылка на объект. Обращение по индексу даёт объект, у которого читают свойства точкой:
class User(val name: String, val age: Int)
fun main() {
val users = arrayOf(User("john", 21), User("eric", 22))
println(users[0].name)
println(users[1].age)
}
Цикл for по массиву перебирает объекты по очереди:
class User(val name: String, val age: Int)
fun main() {
val users = arrayOf(
User("john", 21),
User("eric", 22),
User("kyle", 23)
)
for (user in users) {
println("${user.name} ${user.age}")
}
}
Сделайте класс City с свойствами name
и population в первичном конструкторе.
Создайте массив из трёх объектов City.
Выведите название каждого города в консоль.
Дан массив объектов User из урока.
Посчитайте сумму возрастов всех пользователей.
Выведите результат.