将布尔数组初始化为 false

2022-09-01 11:31:11

我在下面有这段代码。如何初始化每个元素 = false?

boolean[] seats = new boolean[10]

我看到了一个类似的问题。但是,第二行对我来说没有意义(你能解释第二行吗?

 Boolean[] array = new Boolean[size];
 Arrays.fill(array, Boolean.FALSE);

答案 1

中元素的默认值为 false。您无需执行任何操作。boolean[]

之所以需要它,是因为缺省值为 。Boolean[]null


要初始化为 true,请使用 接受 .Arrays.fillboolean[]

boolean[] seats = new boolean[10];
Arrays.fill(seats, true);

看到它在线工作:ideone


答案 2

默认情况下,A 初始化为 。因此,您无需在此处执行任何特定操作。当您创建一个布尔数组并且不初始化它时,所有元素都将是 。booleanfalsefalse

然后如何将其初始化为真?

简单Arrays.fill(array, Boolean.TRUE);