Преобразование пользовательского списка объектов в простой список в kotlin - PullRequest
0 голосов
/ 01 мая 2018

У меня есть список пользовательских объектов. Ниже data class:

data class ProductsResponse(
        val id:String,
        val ProductType:String
)

У меня есть список ниже:

var productList: List<ProductResponse>

Я хочу вывод как:

var productNameList: List<String>

Я хочу получить список, который состоит только из ProductType, то есть list из Strings

Я знаю, что использование цикла for и копирование строки ProductType в новый список сделают эту работу. Но я хотел сделать это более коротким способом, используя возможности Kotlin.

Как я могу преобразовать вышеуказанный пользовательский объект list в list из Strings в способе Котлина ?

Ответы [ 3 ]

0 голосов
/ 01 мая 2018
val productNameList = productList.map { it.ProductType }

Не нужно указывать тип, это будет вывод

Проверка Функции высшего порядка и лямбды

0 голосов
/ 09 апреля 2019

val productNameList = productList.groupBy {it.ProductType} .keys

Это именно то, что вы хотели.

0 голосов
/ 01 мая 2018

Вы можете использовать функцию map :

val productNameList:List<String> = productList.map { it.ProductType }

Это сопоставит каждый ProductsResponse с его ProductType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...