Если я не знаю, сколько элементов массива будет иметь, я могу сделатьAndroid массивы неизвестного количества элементов
long[] longarray = new long[99];
, а затем
longarray[0] = 11;
longarray[1] = 22;
longarray[2] = 33;
? поэтому, я буду оценивать с 5 до 60 позиций.
Имеет ли декларация из 99 предметов много памяти?
МОЙ ОТВЕТ:
long[] longarray = new long[1];
long[] temparray;
int cnt = -1;
int cntp;
...
public void myAdd(long value) {
cnt++;
cntp = cnt + 1;
if (cnt == 0) { longarray[0] = value } //the first time
else {
temparray = new long[cnt];
System.arraycopy(longarray, 0, temparray, 0, cnt);
longarray = new long[cntp];
System.arraycopy(temparray, 0, longarray, 0, cnt);
longarray[cnt] = value;
}
}
Это поясню, что listarray добавить() делает.
Но как правило, вы использовали бы массивы, когда количество пространства, которое вам нужно, известно правильно? Это довольно опасно, и я бы предложил просто использовать список. – juunas