使用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实现在这方面效率更高(因为它们可以直接查找哈希代码,而不是每次都扫描),所以这通常是一个好主意。