how add elements an array java
Ce didacticiel traite de diverses méthodes pour ajouter des éléments au tableau en Java. Certaines options consistent à utiliser un nouveau tableau, à utiliser une liste de tableaux, etc.:
Les tableaux en Java sont de taille fixe, c'est-à-dire qu'une fois déclarés, vous ne pouvez pas changer leur taille. Ainsi, lorsqu'il est nécessaire d'ajouter un nouvel élément au tableau, vous pouvez suivre l'une des approches données ci-dessous.
- Utilisation d'un nouveau tableau plus grand que l'original pour ajouter un nouvel élément.
- Utilisation de ArrayList comme structure intermédiaire.
- Déplacement des éléments pour accueillir le nouvel élément.
=> Visitez ici pour voir la série de formations Java pour tous.
Ce que vous apprendrez:
Java Add To Array - Ajout d'éléments à un tableau
Dans ce didacticiel, nous aborderons les trois méthodes ci-dessus pour ajouter un élément au tableau.
Utilisez une nouvelle baie pour accueillir la baie d'origine et le nouvel élément
Dans cette approche, vous allez créer un nouveau tableau avec une taille supérieure à la matrice d'origine. Par exemple, si la taille d'origine du tableau est N, vous allez créer un nouveau tableau de taille N + 1 au cas où vous voudriez ajouter un élément.
Une fois qu'un nouveau tableau est créé, vous pouvez copier le tableau d'origine de N éléments dans le nouveau tableau. Puis ajoutez le nouvel élément en (N + 1)elieu.
Le programme pour ajouter un élément avec l'approche ci-dessus est donné ci-dessous.
import java.util.*; class Main{ // Function to add x in arr public static int[] add_element(int n, int myarray[], int ele) { int i; int newArray[] = new int[n + 1]; //copy original array into new array for (i = 0; i Production:
Dans cette technique, vous créez simplement un nouveau tableau plus grand que l'original d'un élément. Vous copiez tous les éléments du tableau d'origine dans le nouveau tableau, puis insérez un nouvel élément à la fin du nouveau tableau.
Il s'agit d'une méthode traditionnelle assez lente et peu efficace.
Utiliser ArrayList comme structure intermédiaire
ArrayList est une structure de données de nature dynamique. Par conséquent, vous pouvez augmenter dynamiquement la taille de la liste de tableaux et y ajouter autant d'éléments. Ainsi, vous pouvez utiliser ArrayList comme structure intermédiaire tout en ajoutant des éléments au tableau
Pour ajouter un élément au tableau,
- Tout d'abord, vous pouvez convertir un tableau en ArrayList en utilisant la méthode «asList ()» de ArrayList.
- Ajoutez un élément à ArrayList en utilisant la méthode «add».
- Reconvertissez ArrayList en tableau en utilisant la méthode «toArray ()».
Mettons ces étapes dans une mise en œuvre.
import java.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,5,7,9 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added int val = 11; // convert array to Arraylist List oddlist = new ArrayList (Arrays.asList(odd_Array)); // Add the new element oddlist.add(val); // Convert the Arraylist back to array odd_Array = oddlist.toArray(odd_Array); // display the updated array System.out.println('
Array after adding element ' + val + ':' + Arrays.toString(odd_Array)); } }
Production:
Le programme ci-dessus montre un tableau de nombres impairs. Il est converti en ArrayList. Ensuite, un autre nombre impair est ajouté à cette liste. Ensuite, le ArrayList est reconverti en tableau et un tableau mis à jour est affiché.
Déplacement des éléments pour accueillir le nouvel élément
Les deux méthodes ci-dessus pour ajouter un élément au tableau traitaient des éléments ajoutés à la fin du tableau. Ces méthodes étaient donc assez faciles à mettre en œuvre. Mais qu'en est-il du cas où vous devez ajouter un élément à une position spécifique?
meilleur optimiseur de système pour windows 10
Dans ce cas, la mise en œuvre est un peu difficile.
Énumérons la séquence des étapes.
- Créez une nouvelle matrice de destination avec une taille supérieure à la matrice d'origine.
- Copiez ensuite les éléments du tableau d'origine avant l'index spécifié dans le nouveau tableau.
- Décalez les éléments après l'index vers la droite d'une position afin de créer un espace pour le nouvel élément.
- Insérez un nouvel élément à l'index spécifié dans le tableau de destination.
Le programme suivant implémente cette technique.
importjava.util.*; class Main { public static void main(String[] args) { // Original array with size 5 Integer odd_Array[] = { 1,3,7,9,11 }; // display the original array System.out.println('Original Array:' + Arrays.toString(odd_Array)); // element to be added at index int val = 5; int index = 2; //dest array with size more than 1 of the original array int[] dest_Array = new int[odd_Array.length+1]; int j = 0; //Iterate dest_array and insert new element as well as shift other elements to the right for(int i = 0; i Production:
Ici, étant donné un tableau de nombres impairs, nous devons insérer le numéro 5 à la position (index) 2 dans le tableau. Pour ce faire, nous créons un autre tableau de destination avec une taille supérieure à celle du tableau d'origine. Maintenant sur une boucle, nous déplaçons les éléments du tableau d'origine vers le nouveau tableau jusqu'à ce que nous atteignions l'index où le nouvel élément doit être ajouté.
Nous ajoutons le nouvel élément à l'index 2 dans le nouveau tableau. Puis à partir de l'index 2, nous copions tous les autres éléments de l'ancien tableau vers le nouveau tableau en décalant leurs indices de 1 vers la droite.
Questions fréquemment posées
Q # 1) Pouvons-nous augmenter la taille du tableau en Java?
Répondre: Non. Nous ne pouvons pas augmenter la taille du tableau en Java une fois qu'il est instancié. Si vous avez besoin d'une taille différente pour le tableau, créez un nouveau tableau et déplacez tous les éléments vers le nouveau tableau ou utilisez une ArrayList qui change dynamiquement sa taille.
Q # 2) Comment ajouter deux tableaux en Java?
Répondre: Vous pouvez soit ajouter deux tableaux, soit former un tableau résultant manuellement à l'aide de la boucle for. Ou vous pouvez utiliser la méthode arrayCopy pour copier un tableau dans un autre. Pour les deux techniques, créez un tableau résultant avec suffisamment d'espace pour accueillir les deux tableaux.
Q # 3) Comment ajouter une ArrayList à un Array en Java?
Répondre: Créez une liste de n éléments. Utilisez ensuite la méthode toArray de la liste pour le convertir en tableau.
Q # 4) Qu'est-ce qu'un tableau évolutif en Java?
Répondre: Un tableau évolutif est simplement un tableau dynamique qui augmente sa taille lorsque plus d'éléments y sont ajoutés. En Java, il s'agit d'une ArrayList.
Q # 5) Pouvez-vous déclarer un tableau sans affecter la taille d'un tableau?
Répondre: Non. La taille du tableau doit être déclarée avant de l'utiliser. Sinon, cela entraîne une erreur de compilation.
Q # 6) Pouvez-vous ajouter plusieurs éléments à un tableau à la fois?
Répondre: Non. Vous ne pouvez pas ajouter un seul élément à un tableau à un instant donné. Si vous souhaitez ajouter plusieurs éléments au tableau à la fois, vous pouvez penser à initialiser le tableau avec plusieurs éléments ou à convertir le tableau en ArrayList. ArrayList a une méthode «addAll» qui peut ajouter plusieurs éléments à ArrayList.
Webdriver sélénium avec exemple de concombre dans l'éclipse
Conclusion
L'ajout d'un nouvel élément au tableau peut être effectué à l'aide de trois techniques. La première technique est moins efficace dans laquelle nous créons simplement un nouveau tableau avec une taille accrue, puis copions les éléments du tableau précédent dans celui-ci, puis ajoutons le nouvel élément.
Le plus efficace est d'utiliser ArrayList pour ajouter un nouvel élément. Nous convertissons simplement le tableau en ArrayList, puis ajoutons l'élément à la liste. Ensuite, nous reconvertissons ArrayList en tableau.
Ces techniques ne prennent en charge que l'ajout d'un élément à la fin de la liste. Si nous voulons ajouter un élément entre le tableau à un index spécifié, nous devons déplacer les éléments après l'index spécifié vers la droite d'une position, puis accueillir le nouvel élément.
Nous avons vu ces trois techniques avec des exemples dans ce tutoriel. Nous discuterons d'autres opérations sur les tableaux dans nos didacticiels suivants.
=> Consultez TOUS les didacticiels Java ici.
lecture recommandée
- Java Array - Comment imprimer des éléments d'un tableau en Java?
- Supprimer / Supprimer un élément d'un tableau en Java
- Tutoriel Java Array Length avec des exemples de code
- Comment trier un tableau en Java - Tutoriel avec des exemples
- Java Copy Array: Comment copier / cloner un tableau en Java
- Java Array - Déclarer, créer et initialiser un tableau en Java
- Java Generic Array - Comment simuler des tableaux génériques en Java?
- Inverser un tableau en Java - 3 méthodes avec des exemples