Ajouter des entiers à un tableau
- Utiliser un autre tableau pour ajouter des entiers à un tableau en Java
-
Utilisez la fonction
add()
pour ajouter des entiers à un tableau en Java
En programmation, les tableaux sont une structure de données commune et stockent des types d’éléments similaires dans un emplacement mémoire contigu.
Ce didacticiel abordera les différentes manières d’ajouter des entiers à un tableau en Java.
Utiliser un autre tableau pour ajouter des entiers à un tableau en Java
En Java, nous pouvons modifier les éléments d’un tableau, mais nous ne pouvons pas modifier la taille d’un tableau. Cependant, nous pouvons créer un tableau de plus grande taille pour accueillir les éléments supplémentaires. Cette méthode n’est pas efficace en mémoire.
Si nous avons un tableau contenant cinq éléments et ajoutons deux autres éléments, nous pouvons créer un autre tableau pour la taille de sept éléments contenant les éléments originaux et supplémentaires.
Nous pouvons implémenter cela dans le code suivant.
public class ABC {
public static void main(String[] args) {
int[] arr1 = {2, 3, 5, 7, 8}; // array of size 5
int[] arr2 = new int[7]; // new array declared of size 7
for (int i = 0; i < 5; i++) {
// adding all the elements of orignal array arr1 to new array arr2
arr2[i] = arr1[i];
}
arr2[5] = 10; // added value 10 to 6th element of new array
arr2[6] = 12; // added value 12 to 7th element of new array
System.out.print(arr2[6]); // printing element at index 6
}
}
Production:
12
Dans le code ci-dessus, nous avons créé arr2
, qui contient tous les arr1
et les nouveaux entiers supplémentaires.
Utilisez la fonction add()
pour ajouter des entiers à un tableau en Java
La fonction add()
de Java peut ajouter des éléments dans différentes collections telles que des listes et des ensembles, mais pas pour les tableaux car ils ont une longueur fixe et nous ne pouvons pas modifier leur taille. Cependant, nous pouvons utiliser cette fonction pour ajouter des éléments en créant une liste de tableaux.
Un ArrayList présente plusieurs avantages par rapport aux tableaux car il n’y a aucune restriction sur la taille de la liste. Nous pouvons continuer indéfiniment à ajouter des éléments aux listes. Cependant, il n’est pas aussi rapide que les tableaux.
Par example,
import java.util.ArrayList;
public class ABC {
public static void main(String[] args) {
int[] arr = {2, 4, 5, 6}; // created an array of size = 4
// creating an ArrayList
ArrayList<Integer> al = new ArrayList<Integer>();
for (int x : arr) {
al.add(x); // adding each element to ArrayList
}
al.add(10); // now we can add more elements to the array list
al.add(18);
System.out.print(al);
}
}
Production:
[2,4,5,6,10,18]
Notez qu’il faut importer le package java.util.ArrayList
pour travailler avec ArrayList.