根据字符串值kotlin动态筛选arraylist



我想过滤一个arraylist索引,并根据我提供的docid过滤一个文档。

以下代码适用于第0个索引,但无法搜索整个列表并找到温顺的

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

请提出更好的方法。

非常感谢任何帮助

感谢

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

从文档中(请参阅接受谓词的重载(:

如果至少有一个条目与给定谓词匹配,则返回true。

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

最新更新