Java 对于Int[]一行,按位And

Java 对于Int[]一行,按位And,java,arrays,bitwise-and,Java,Arrays,Bitwise And,有人能帮我找到一种方法,在一行中取int[]中每个元素的按位and(&)函数吗?例如,[1,3,8,9]将是1&3&8&9。我试图为调用另一个构造函数的类创建一个构造函数,所以我不能使用多行解决方案 此任务不需要一个线性程序,最好使用单独的方法(可能在单独的util类中是静态的),无论如何,您可以使用: Arrays.stream(array).reduce((a,b) -> a&b).getAsInt() 您不需要一个行程序,您可以调用另一个静态方法,可能在其他util类中。谢

有人能帮我找到一种方法,在一行中取int[]中每个元素的按位and(&)函数吗?例如,[1,3,8,9]将是1&3&8&9。我试图为调用另一个构造函数的类创建一个构造函数,所以我不能使用多行解决方案

此任务不需要一个线性程序,最好使用单独的方法(可能在单独的util类中是静态的),无论如何,您可以使用:

Arrays.stream(array).reduce((a,b) -> a&b).getAsInt()

您不需要一个行程序,您可以调用另一个静态方法,可能在其他util类中。谢谢。我试图保持代码相对紧凑,但使用静态方法可能会更有意义如果你想在紧凑性和静态方法之间达成妥协,你可以定义一个
private static to intfunction and d=array->Arrays.stream(array)…