-7

在java中,是否可以在任何设置为指定值时Array进行设置,(例如,false)都设置为相同的值。(如果一个值为 false,则所有值都将设置为 false。)booleansboolean

我将有一个循环不断添加更多内容Array,因此单独设置不是一个选项。

任何帮助表示赞赏。我不会发布代码。

4

5 回答 5

3

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

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

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

于 2012-08-09T19:59:15.420 回答
1

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

于 2012-08-09T19:42:17.803 回答
0

我认为没有内置函数可以做到这一点,但是您可以轻松地自己实现这样的数组。

于 2012-08-09T19:41:27.377 回答
0

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

于 2012-08-09T19:49:07.933 回答
0

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

鉴于问题的模棱两可,我不确定布尔值是如何更改的,但假设您在设置它们的代码中有一个位置。你可以实现类似这样的伪代码:

//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

希望这可以帮助。

于 2012-08-09T20:01:08.397 回答