【发布时间】:2016-09-01 18:04:58
【问题描述】:
我正在寻找一个等效于 python 的 Operator python 包。这将允许在 reduce 中使用运算符作为函数(例如),而无需创建新的 lambda 函数
【问题讨论】:
-
有
Integer::sum,但我认为其余的都没有预先打包。 -
java与python相去甚远...如果您发布您想要实现的目标以及到目前为止您尝试过的内容会更好...
-
我只想尽可能用 Stream.reduce(Operators::or) 替换 Stream.reduce((x, y) -> x || y) ,因为它看起来更干净并且避免定义新的 lambda
-
@Phrodo_00 您正在寻找
Boolean::logicalOr。但坦率地说,它实际上不太可能比(x, y) -> x || y更有效。 -
我喜欢
Boolean::logicalOr。对我来说,它似乎更具可读性。并且该方法肯定是在考虑到这样的应用程序的情况下引入的(对于 99.99 % 的使用,效率不应成为选择的驱动因素)。