У C/C++
нас є memset()
функція, яка може виконати моє бажання, але Java
як я можу ініціалізувати всі елементи до певного значення? Щоразу, коли ми пишемо int[] array=new int[10];
, це просто ініціалізує масив розміром 10, у якого всі елементи дорівнюють нулю. Я просто хочу змінити це ціле число ініціалізації для одного зі свого масиву. тобто я хочу ініціалізувати масив, у якого всі елементи рівні -1
. В іншому випадку я повинен поставити for
цикл відразу після ініціалізації, який коливається від індексу 0
до індексу, size-1
і всередині цього циклу, якому я призначаю елемент -1
. Нижче наведено код для більш детального розуміння -
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Я правильно йду? Чи є інший спосіб для того ж?
Arrays.fill()
. Це робить те саме.public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}