Как получить массив полей объектов из массива объектов kotlin?

Имеется класс:

class FilterModel2 {
    var name: String? = null
    var count: String? = null
    var id: String? = null
}

это класс используется для обработки приходящего json с сервера:

 val listType1 = object : TypeToken<List<FilterModel2>>() {}.type
val profFilter = Gson().fromJson<ArrayList<FilterModel2>>(responseFilter.getAsJsonArray("prof"), listType1)

и дальше после формирования массива объектов я разбрасываю поля элементов массива по другим массивам созданным четко под каждое поле:

for (filterModel2 in profFilter) {
    title1.add(filterModel2.name!!)
    count1.add(filterModel2.count!!)
    id1.add(filterModel2.id!!)
}

Вопрос - можно ли как-то усовершенствовать данный код? Можно ли как-то добавлять в массивы полей не в цикле, а другим способом, например так:

profFilter.map { it.name }

Это один из вариантов, но я не уверен что правильно его использую, поэтому решил спросить здесь :) Данный вариант при добавлении таким способом:

profTitles.addAll(profFilter.map { it.name } as ArrayList<String>)

выводит предупреждение: Unchecked cast List to ArrayList...

UPDATE

Есть такой вариант, который вроде как принимается целевым массивом:

profTitles.addAll(ArrayList<String>(profFilter.map { it.name }))

но опять таки, хотелось бы услышать чужое мнение :)


Ответы (0 шт):