gpt4 book ai didi

kotlin - 如何使用谓词列表过滤集合

转载 作者:行者123 更新时间:2023-12-04 14:03:49 25 4
gpt4 key购买 nike

我有一个元素列表,例如:

val myList = listOf(1,2,3,4,5,6,7)

列表可以是任何类型,这只是一个例子。现在我有一个任意长度的谓词列表:

val myPredicates = listOf({myInt: Int -> myInt > 1}, {myInt: Int -> myInt%2 == 0})

如何通过将所有谓词按列表顺序应用到 myList 来过滤列表并在新列表中获得结果?我觉得答案就在使用 reducefold 运算符的某处,但我却找不到答案。

最佳答案

我能想到的最简单的解决方案是使用 all在您的 filter 调用的谓词列表中,如下所示:

myList.filter { elt -> myPredicates.all { it(elt) } }

当给定元素 elt 的所有谓词都为真时,myPredicates.all { it(elt) } 部分返回真。

关于kotlin - 如何使用谓词列表过滤集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69163637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com