将对象列表映射到字符串列表

时间:2019-01-14 18:41:40

标签: android generics kotlin

class ContactDTO(
        var isEmergency: Boolean? = null, 
        var phones: MutableList<ContactIn>? = null) : 
Parcelable {
...}

我正在尝试将以上内容映射到字符串电话号码列表 (ContactIn有一个isPrimary字段)

我有以下内容,但它要求一个布尔谓词?

var contacts = contactsDTO?.contacts?.filter { contactDTO -> contactDTO.isEmergency == true }
contacts.map { contactDTO -> contactDTO.phones.filter { phone -> phone.isPrimary } }

谢谢。

2 个答案:

答案 0 :(得分:0)

isEmergencyString?,您无法将其与true进行比较。您绝对应该重命名该属性,因为is...是布尔值的约定。

答案 1 :(得分:0)

this.state = { phone: '' }; 用于将每个元素转换为其他元素,而转换为map对。 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map.html

使用key-valueassociateassociateWithassociateByassociateTo之类的任何其他变体来获得所需的结果。

相关问题