Si je ne sais pas combien de gamme articles aura, je peux fairetableaux Android du nombre inconnu d'éléments
long[] longarray = new long[99];
puis
longarray[0] = 11;
longarray[1] = 22;
longarray[2] = 33;
? ainsi, sera créé d'environ 5 à 60 articles, j'estime.
La déclaration de 99 éléments nécessite-t-elle beaucoup de mémoire?
MA REPONSE:
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;
}
}
C'est basiquement ce que ListArray add() fait.
Mais normalement, vous utiliseriez des tableaux lorsque la quantité d'espace dont vous avez besoin est connue? C'est assez dangereux, et je suggère simplement d'utiliser une liste. – juunas