Как уменьшить/увеличить размер массива

189
13 августа 2021, 07:10

Мне в классе нужно создать массив (именно массив, не список) из X элементов, как затем размер этого массива увеличить и уменьшить на 1 элемент (но чтобы не было пустых ячеек памяти), мне нужно пользоваться начальным массивом, так как именно его я передаю во все методы.

Answer 1
//создаем массив на 10 элементов
int[] array = new int[10];
//уменьшаем массив на 1 и копируем туда из исходного массива
int[] newArray = new int[9]
System.arrayCopy(array, 0, dest, 0, newArray.length);
//увеличиваем массив на 1 и копируем туда из исходного массива
//Стоит заметить, что в конце у нового массива будет стоять значение по умолчанию (для int это 0)
int[] newArray = new int[11]
System.arrayCopy(array, 0, dest, 0, newArray.length);
READ ALSO
Многопоточное программирование (класс Thread)

Многопоточное программирование (класс Thread)

Решил посмотреть как работает метод start()Не нашел ни одного упоминания о методе run()

113
Заливка области

Заливка области

У меня есть фигура нарисованная через GeneralPath path;

244
Почему в методе main() аргумент массива строк традиционно называется “args”?

Почему в методе main() аргумент массива строк традиционно называется “args”?

Почему в методе main в языке C в роле аргументов принимаются argc и argv, а в Java - args? Как расшифровывается эта короткая форма или почему она именно...

266