我想过滤一个arraylist索引,并根据我提供的docid过滤一个文档。
以下代码适用于第0个索引,但无法搜索整个列表并找到温顺的
var results =
this._items?.userItems?.filter { it -> it.requests.get(0).doc == docid }
请提出更好的方法。
非常感谢任何帮助
感谢
假设您只想保留具有给定docid
的任何request
的userItems
,则可以使用it.requests.any { request -> request.doc == docid }
。
从文档中(请参阅接受谓词的重载(:
如果至少有一个条目与给定谓词匹配,则返回true。
如果您想获得具有给定docid
的所有requests
,您可以使用:userItems.flatMap { it.requests }.filter { it.doc == docid }