java数组的布尔值都设置为相同的值

时间:2012-08-09 19:38:30

标签: java arrays boolean

在java中,是否可以Array booleans boolean当任何Array设置为指定值时,(例如,false)都设置为相同的值。 (如果某些值为false,则所有值都将设置为false。)

我将有一个循环,不断向{{1}}添加更多内容,因此个别设置不是一个选项。

感谢任何帮助。我不会发布代码。

5 个答案:

答案 0 :(得分:3)

有一种方法可以使用所选值填充一组布尔值,这可能就是你所追求的:

Arrays.fill(boolean[] a, boolean val)

将指定的布尔值分配给指定的布尔数组的每个元素。

答案 1 :(得分:1)

自己实现一个方法,该方法在设置数组值时使用。然后,该方法可以确保您想到的约束。

答案 2 :(得分:0)

我认为没有内置功能,但您可以轻松地自己实现这样的数组。

答案 3 :(得分:0)

考虑另一种解决方案:实现一个可变的布尔类,并将所需的所有变量指向该可变布尔值。当您更改其中一个的值时,将更改所有值。我可以发布一些代码,但我不打算:)

答案 4 :(得分:0)

您可以创建一个布尔数组,以便如果数组中的一个布尔值的值更改为true或false,则所有值都将更改为true或false。

考虑到问题的模糊性,我不确定如何更改布尔值,但假设你在代码中有一个位置来设置它们。你可以实现像这样的psuedocode:

//boolean x changed to true(or false)
for (int i = 0; i < ARRAYSIZE; i++)
    //set each value of the booleans to the same value as boolean x

希望这有帮助。