小编Har*_*y J的帖子

有没有办法过滤掉null Any?Kotlin地图中的值?

我试图想出一个函数,它允许通过应用单个函数将Map<String, Any?>对象视为Map<String,Any>通过类型推断.

我非常新在科特林转变职能,并且试图将各种filterfilterValues filterNot地图,像这样的:

val input = mapOf(Pair("first",null))
val filtered: Map<String,Any> = input.filter { it.value!=null }
Run Code Online (Sandbox Code Playgroud)

它也无法编译任何这些

input.filterValues { it!=null }
input.filterNot { it.value==null }
input.filterNot { it.value is Nothing }
Run Code Online (Sandbox Code Playgroud)

我似乎最接近的是应用多个步骤或具有未选中的强制转换警告.我本以为过滤这些值!=null就足够了.我唯一的另一个想法是,这是由于泛型?

collections kotlin

9
推荐指数
2
解决办法
4281
查看次数

标签 统计

collections ×1

kotlin ×1