Как сбросить массив в Java?

181
14 ноября 2018, 05:40

Есть массив. Он заполняется данными циклом for копируя элементы и создавая из себя новый массив c размерами: + "кол-во операций".

int [] newAnswerTimeArray = new int[o + 1];
for (int h = 0; h < o; h++){
 newAnswerTimeArray[h] = answerTimeArray[h];
 newAnswerTimeArray[o] = queryAnswerTime;
}

После чего выполняется с ним нужные действия. Мне нужно очистить именно answerTimeArray массив, сделав в нём всего 1 ячейку 0. То есть: arr = new arr[1]; без элементов java.util и других библиотек.

Попробовал:

int[] delAnswerTimeArray = new int[1];
        answerTimeArray = delAnswerTimeArray;

Но безуспешно.

Answer 1

Если я правильно вас понял, у вас был массив определенной длины, которую вы хотите сократить. Почему бы вам не использовать коллекции Вы можете переопределить массив.

Например,

int[] array = new int[15];
array[0] = 1;
...
array = new int[1];
array[0] = 0;
Answer 2

Размер массива изменять нельзя. Вам остаётся только завести переменную, хранящую номер ячейки массива, данные до которой считаются актуальными, а после нет.

READ ALSO
восстановление бд

восстановление бд

как правильно запускать скрипт восстановление базы?

233
Как найти non-SDK interface в приложении?

Как найти non-SDK interface в приложении?

Если мы указываем в gradle вот эти две строчки

151
Можно ли ускорить время запроса на сервер на Java?

Можно ли ускорить время запроса на сервер на Java?

Мне нужно сделать 700 запросов на различные json

147