kotlin - 根据字符串值动态过滤数组列表 - kotlin

标签 kotlin arraylist filter

我想过滤数组列表索引并根据我提供的 docid 过滤文档。

下面的代码适用于第 0 个索引,但无法搜索整个列表并找出 docid

  var results =
this._items?.userItems?.filter { it -> it.requests.get(0).doc == docid }

请提出更好的方法。

非常感谢任何帮助

谢谢

最佳答案

假设您只想保留具有给定 docid 的任何请求userItems,则可以使用它。 requests.any { request -> request.doc == docid }.

来自documentation (请参阅接受谓词的重载):

Returns true if at least one entry matches the given predicate.

如果您想获取具有给定docid的所有请求,您可以使用:userItems.flatMap { it.requests }.filter { it .doc == docid }

关于kotlin - 根据字符串值动态过滤数组列表 - kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74219737/

相关文章:

使用 Kotlin 进行 Gson 反序列化,未调用初始化程序 block

kotlin - Kotlin中的非空检查有什么区别?

java - 获取所有其他数组列表中的数组列表项的最快方法

java - 将动态数据插入二维字符串数组

php内置过滤器

android - 使用单个查询在 Android Room 中搜索多个表

kotlin - 在 map 中查找键与 kotlin 中的firstOrNull

java - 第一个列表已排序,另一个未排序,这是合并两个列表的更好方法

c++ - openCV 滤波图像 - 用局部最大值替换内核

javascript - 根据单独的对象键、值过滤对象数组