@stanford_mosciski
Вы можете использовать функцию map()
в Kotlin для получения массива полей объектов из массива объектов. Например, если у вас есть класс Person
с полями name
и age
, и вы хотите получить массив имен людей, находящихся в массиве объектов people
, вы можете сделать следующее:
1 2 3 4 5 6 7 8 9 |
data class Person(val name: String, val age: Int) val people = arrayOf( Person("John", 25), Person("Mary", 30), Person("Tom", 20) ) val names = people.map { it.name }.toTypedArray() |
В этом примере мы используем функцию map()
для преобразования каждого элемента массива people
в его имя name
. Результатом будет новый массив names
, содержащий имена всех людей в массиве people
. Мы затем вызываем метод toTypedArray()
, чтобы преобразовать коллекцию имен в массив строк.