Насколько я знаю, вы не можете преобразовать обнуляемые типы в ненулевые типы, просто проверив, что они не являются нулевыми.Чтобы достичь того, что вы хотите, вам нужно вручную отобразить обнуляемые значения в ненулевой тип, просто создав объект типа NonNull.Для этого вы можете использовать функцию расширения карты.
val nullableArray: Array<String?> = arrayOf("abc", "xyz", null, "efg")
val nonNullList: List<String> = nullableArray.filter { it != null }.map {
it.toString()
}
Или вы можете использовать метод filterNotNull()
, как предложено в комментариях @forpas
val nonNullList: List<String> = nullableArray.filterNotNull()
Надеюсь, это поможет вам!