Ceci est le premier article. J'ai décidé de rejoindre une entreprise informatique en tant que membre de la société l'année prochaine et j'étudie Java par moi-même. .. Je suis un super débutant, donc je ne pense pas que le code soit utile (c'est trop sale et pas bon).
Je me suis demandé si je pouvais faire quelque chose comme la méthode ʻadd () de ArrayList en utilisant un tableau (comme ʻint []
).
il semble que. ..
Pour changer la longueur du tableau, vous devez faire une copie du tableau en utilisant System.arraycopy ()
Par exemple, lors du passage de ʻint [3] à ʻint [5]
class Hairetsu {
public static void main(String args[])
{
int[] a = new int[3]; //Original
a[0] = 1;
a[1] = 2;
a[2] = 3;
int[] b = new int[5]; //Copier
System.arraycopy( a, 0, b, 0, a.length ); //(Séquence a,à partir de 0 d'un,Vers le tableau b,de 0 en b,Minutes de tous les éléments d'un)copie!
for ( int i = 0 ; i < b.length ; i++ ){
System.out.println( b[i] );
}
}
}
Résultat d'exécution
1
2
3
0
0
Cela devient le code tel que. Donc, si vous appliquez ceci et essayez de créer quelque chose comme la méthode ʻadd () `dans la liste, ...
class HairetsuList {
static int[] list;
public static void add(int a){
int i = list.length;
int[] copy = new int[i+1]; //Créez un grand tableau avec 1 élément depuis le début
System.arraycopy( list , 0 , copy , 0 , i );
copy[i] = a ;
list = copy; //La longueur du tableau est différente, mais il y a ceci. ..
}
}
Ça ressemble à ça, pour le moment un test ...
class Test {
public static void main(String args[])
{
HairetsuList test = new HairetsuList();
test.list = new int[0];
test.add(4);
test.add(5);
test.add(3);
System.out.print("{ ");
for (int i=0 ; i < test.list.length; i++){
System.out.print( test.list[i]+" ");
}
System.out.print("}");
}
}
Résultat d'exécution
{ 4 5 3 }
Mis à part le caractère enfantin du code, c'était plutôt bien. Vous pouvez utiliser une liste, etc. normalement. .. Cette fois, j'ai dû utiliser des tableaux pour les tâches de formation en entreprise, j'ai donc fait de mon mieux, mais la programmation est difficile. ..