Ajouter des éléments à un tableau et à un ArrayList

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Un tableau est une collection de types de données similaires en Java avec une taille fixe, tandis qu'un ArrayList est une collection dynamique de types de données similaires. Ce laboratoire vous montrera comment ajouter des éléments à un tableau et à un ArrayList.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/arrays -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/arrays_methods -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/collections_methods -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/classes_objects -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/exceptions -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/arraylist -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} java/string_methods -.-> lab-117386{{"Ajouter des éléments à un tableau et à un ArrayList"}} end

Ajouter des éléments à un tableau :

Pour ajouter des éléments à un tableau, vous devez suivre les étapes suivantes :

  • Créer un tableau de taille plus grande
  • Copier les éléments du vieux tableau dans le nouveau tableau à l'aide d'une boucle
  • Ajouter le nouvel élément à la fin du nouveau tableau

Voici le code pour ajouter des éléments à un tableau :

~/projet/ArrayAppend.java

import java.util.Arrays;

public class ArrayAppend {
   public static int[] appendToArray(int[] oldArr, int elementToAdd) {
      int[] newArr = Arrays.copyOf(oldArr, oldArr.length + 1);
      newArr[newArr.length - 1] = elementToAdd;
      return newArr;
   }

   public static void main(String[] args) {
      int[] arr = {1, 2, 3, 4, 5};
      System.out.println("Tableau initial : " + Arrays.toString(arr));
      arr = appendToArray(arr, 6);
      arr = appendToArray(arr, 7);
      arr = appendToArray(arr, 8);
      System.out.println("Après avoir ajouté des éléments : " + Arrays.toString(arr));
   }
}

Pour exécuter le code, ouvrez un terminal dans le dossier du projet, puis compilez et exécutez le code avec les commandes suivantes :

javac ArrayAppend.java
java ArrayAppend

Après avoir exécuté le code, vous obtiendrez la sortie suivante :

Tableau initial : [1, 2, 3, 4, 5]
Après avoir ajouté des éléments : [1, 2, 3, 4, 5, 6, 7, 8]

Ajouter des éléments à un ArrayList :

Pour ajouter des éléments à un ArrayList, vous devez suivre les étapes suivantes :

  • Créer un ArrayList
  • Utiliser la méthode add() pour ajouter des éléments à l'ArrayList

Voici le code pour ajouter des éléments à un ArrayList :

~/projet/ArrayListAppend.java

import java.util.ArrayList;

public class ArrayListAppend {
   public static void main(String[] args) {
      ArrayList<Integer> arrList = new ArrayList<Integer>();
      arrList.add(1);
      arrList.add(2);
      arrList.add(3);
      System.out.println("ArrayList initial : " + arrList);
      arrList.add(4);
      arrList.add(5);
      System.out.print("Après avoir ajouté des éléments : " + arrList);
   }
}

Pour exécuter le code, ouvrez un terminal dans le dossier du projet, puis compilez et exécutez le code avec les commandes suivantes :

javac ArrayListAppend.java
java ArrayListAppend

Après avoir exécuté le code, vous obtiendrez la sortie suivante :

ArrayList initial : [1, 2, 3]
Après avoir ajouté des éléments : [1, 2, 3, 4, 5]

Insérer des éléments dans un tableau :

Pour insérer des éléments dans un tableau, vous devez suivre les étapes suivantes :

  • Créer un tableau de taille plus grande
  • Décaler les éléments du vieux tableau vers la droite dans le nouveau tableau jusqu'à ce que le nouvel élément soit inséré
  • Si l'index est hors limites, lever une IndexOutOfBoundsException

Voici le code pour insérer des éléments dans un tableau :

~/projet/ArrayInsert.java

import java.util.Arrays;

public class ArrayInsert {
   public static int[] insertAtIndex(int[] arr, int elementToAdd, int index) {
      if (index > arr.length || index < 0) {
         throw new IndexOutOfBoundsException("Index est hors limites!");
      } else {
         int[] newArr = new int[arr.length + 1];
         for (int i = 0, j = 0; i < arr.length; i++, j++) {
            if (i == index) {
               newArr[j++] = elementToAdd;
            }
            newArr[j] = arr[i];
         }
         return newArr;
      }
   }

   public static void main(String[] args) {
      int[] arr = {1, 2, 3, 4, 5};
      System.out.println("Tableau initial : " + Arrays.toString(arr));
      arr = insertAtIndex(arr, 6, 2);
      System.out.println("Après insertion à l'index 2 : " + Arrays.toString(arr));
   }
}

Pour exécuter le code, ouvrez un terminal dans le dossier du projet, puis compilez et exécutez le code avec les commandes suivantes :

javac ArrayInsert.java
java ArrayInsert

Après avoir exécuté le code, vous obtiendrez la sortie suivante :

Tableau initial : [1, 2, 3, 4, 5]
Après insertion à l'index 2 : [1, 2, 6, 3, 4, 5]

Insérer des éléments dans un ArrayList :

Pour insérer des éléments dans un ArrayList, vous devez suivre les étapes suivantes :

  • Créer un ArrayList
  • Utiliser la méthode add() pour ajouter des éléments à l'ArrayList
  • Utiliser la version surchargée de la méthode add() pour insérer des éléments dans l'ArrayList

Voici le code pour insérer des éléments dans un ArrayList :

~/projet/ArrayListInsert.java

import java.util.ArrayList;

public class ArrayListInsert {
   public static void main(String[] args) {
      ArrayList<Integer> arrList = new ArrayList<Integer>();
      arrList.add(1);
      arrList.add(2);
      arrList.add(3);
      System.out.println("ArrayList initial : " + arrList);
      arrList.add(1, 5);
      arrList.add(3, 6);
      System.out.print("Après avoir inséré des éléments : " + arrList);
   }
}

Pour exécuter le code, ouvrez un terminal dans le dossier du projet, puis compilez et exécutez le code avec les commandes suivantes :

javac ArrayListInsert.java
java ArrayListInsert

Après avoir exécuté le code, vous obtiendrez la sortie suivante :

ArrayList initial : [1, 2, 3]
Après avoir inséré des éléments : [1, 5, 2, 6, 3]

Récapitulatif

Ce laboratoire vous a montré comment ajouter des éléments à un tableau et à un ArrayList en Java. Nous avons appris comment ajouter et insérer des éléments à un tableau et à un ArrayList. Alors que l'ajout est facile, l'insertion peut être un peu complexe dans le cas des tableaux, mais ArrayList a une méthode d'insertion simple. Assurez-vous toujours de rester dans les limites du tableau ou de l'ArrayList, sinon, une IndexOutOfBoundsException se produira.