У меня есть список объектов, например:
val companies = listOf(
Company(id = "1", name = "IBM"),
Company(id = "2", name = "Apple"))
Далее я хочу найти объект из этого списка по условию name
и получить значение поля id
поляобъект найденИтак, я использую find
вызов функции в списке:
val companyId = companies.find { it.name == "IBM" }.id
Но этот не компилируется с На приемнике с нулевым разрешением разрешены только безопасные вызовы или вызовы без вызова . Итак, как мне справиться с возможным null
возвратом от find
? Я пытался с помощью оператора Элвиса возвратить пустую строку иначе, как:
val companyId = companies.find { it.name == "IBM" }.id ?: ""
Но это все равно не компилируется.