在kotlin的简单列表中转换自定义对象列表

在kotlin的简单列表中转换自定义对象列表,kotlin,Kotlin,我有一个自定义对象列表。下面是数据类: data class ProductsResponse( val id:String, val ProductType:String ) 我有以下清单: var产品列表:列表 我希望输出为: var-productNameList:List 我想得到一个只包含ProductType的列表,即字符串的列表 我知道使用for循环并将ProductType字符串复制到一个新列表中就可以了。但是我想用Kotlin提供的power

我有一个自定义对象列表。下面是
数据类

data class ProductsResponse(
        val id:String,
        val ProductType:String
)
我有以下清单:

var产品列表:列表

我希望输出为:

var-productNameList:List

我想得到一个只包含
ProductType
的列表,即
字符串的
列表

我知道使用for循环并将
ProductType
字符串复制到一个新列表中就可以了。但是我想用Kotlin提供的power

如何将上述自定义对象
列表
转换为
字符串的
列表
,转换方式为Kotlin

您可以使用以下功能:

val productNameList:List<String> = productList.map { it.ProductType }
val-productNameList:List=productList.map{it.ProductType}
这会将每个产品的响应映射到其产品类型

val productNameList = productList.map { it.ProductType }
不需要指定类型,它将被推断

检查

这正是你想要的

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