Инициализация булевого массива на значение false
У меня есть этот код ниже. Как инициализировать каждый элемент = false?
boolean[] seats = new boolean[10]
Я видел подобный вопрос. Но вторая строка не имела для меня смысла (можете ли вы объяснить вторую строчку?).
Boolean[] array = new Boolean[size];
Arrays.fill(array, Boolean.FALSE);
Ответы
Ответ 1
Значение по умолчанию для элементов в boolean[]
равно false. Вам не нужно ничего делать.
Причина, по которой это необходимо для boolean[]
, заключается в том, что значение по умолчанию null
.
Чтобы инициализировать значение true, используйте перегрузку Arrays.fill
, который принимает boolean[]
.
boolean[] seats = new boolean[10];
Arrays.fill(seats, true);
Посмотрите, как он работает в Интернете: ideone
Ответ 2
A boolean
по умолчанию инициализируется значением false
. Поэтому вам не нужно ничего делать конкретно. Когда вы создаете массив булевых элементов и не инициализируете его, все элементы будут false
.
как мне инициализировать его True?
Простой Arrays.fill(array, Boolean.TRUE);