быстрее.
.filter { it is String }
или
.mapNotNull { it as? String }
кажется что is должен быть быстрее
.filterIsInstance<String>() не рассматривается?
Это по факту первый, но тип дает
Предположу что первый или +- одинаково, так как при касте все равно класс проверяется.
Ну одинаково наврядтли во втором случае надо жеж не просто скастить а явно убедиться, что тип тот и подставить null если нет. Но я не уверен)
Ну как бы каст только проверяет, а дальше ничего особого. Только если ексепшин... но вроде там под капотом тот же "is"
вообще зависит от того, какие данные через этот фильтр прогонять каков их состав
Одинаково будет, в любом случае instanceof получиться должен
Обсуждают сегодня