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 } }
谢谢。
答案 0 :(得分:0)
isEmergency
是String?
,您无法将其与true
进行比较。您绝对应该重命名该属性,因为is...
是布尔值的约定。
答案 1 :(得分:0)
this.state = {
phone: ''
};
用于将每个元素转换为其他元素,而不转换为map
对。
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map.html。
使用key-value
或associate
,associateWith
,associateBy
或associateTo
之类的任何其他变体来获得所需的结果。