Java 8中的运算符的便捷功能?
发布时间:2020-05-24 23:10:24 所属栏目:Java 来源:互联网
导读:在 Python中,如果我想对xor操作进行折叠,我可以写: reduce(operator.xor, my_things, 0) 而不是更麻烦 reduce(lambda x, y: x^y, my_things, 0) 在新的Java 8功能特性中是否有类似的东西?例如写这样的东西 myThings.reduce(0, Integer::xor) 而不是 myThing
|
在 Python中,如果我想对xor操作进行折叠,我可以写: reduce(operator.xor,my_things,0) 而不是更麻烦 reduce(lambda x,y: x^y,0) 在新的Java 8功能特性中是否有类似的东西?例如写这样的东西 myThings.reduce(0,Integer::xor) 而不是 myThings.reduce(0,(x,y) -> x ^ y) 解决方法正如您在私有包IntPipeline中所建议的那样使用了
Integer#sum(int,int),但是没有其他数字运算符的类似方法.
@Override
public final int sum() {
return reduce(0,Integer::sum);
}
您可以自己定义它们. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
