Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Kotlin中的列表进行筛选的集合_Kotlin_Filter - Fatal编程技术网

使用Kotlin中的列表进行筛选的集合

使用Kotlin中的列表进行筛选的集合,kotlin,filter,Kotlin,Filter,我试图通过另一个值列表在列表中进行筛选 我想做这个 selectedAreasList = ListOf(1,2,3) initialItemProductList.filter { it.areaId in setOf(selectedAreasList) } 反而 initialItemProductList.filter { it.areaId in setOf(1,2,3) } 因为我不知道我的列表将有多少个项目,而不是在列表上使用setOf,所以请使用为所有序列定义的

我试图通过另一个值列表在列表中进行筛选

我想做这个

  selectedAreasList = ListOf(1,2,3)

  initialItemProductList.filter { it.areaId in setOf(selectedAreasList) }
反而

  initialItemProductList.filter { it.areaId in setOf(1,2,3) }

因为我不知道我的列表将有多少个项目,而不是在列表上使用
setOf
,所以请使用为所有
序列定义的现有函数:

selectedreaslist=listOf(1,2,3)
//在过滤器之前进行设置,以避免重复设置
selectedareaset=selectedaraslist.toSet()
initialItemProductList.filter{SelectedAreaId中的id.areaId}

就像一个符咒。。。谢谢你,我认为你把collection和sequence拼错了,尽管它也是为sequence定义的:)你不需要严格地在
中调用
;它将直接与selectedAreasList中的
一起使用。  但是大多数Set实现在这方面效率更高(因为它们可以直接查找哈希代码,而不是每次都扫描),所以这通常是一个好主意。