Ajouter un objet dans une liste de tableaux en Java

Rupam Yadav 12 octobre 2023
  1. Ajouter des objets du même type dans une ArrayList
  2. Ajouter des objets de différents types dans une ArrayList
Ajouter un objet dans une liste de tableaux en Java

En Java, ArrayList est un tableau redimensionnable et peut également être défini comme une séquence ordonnée d’éléments. Contrairement aux tableaux simples, la ArrayList Java est plus flexible et peut contenir plusieurs types de données. Cet article vous montrera comment vous pouvez utiliser cette fonction.

Ajouter des objets du même type dans une ArrayList

Ici, nous allons ajouter des objets de classe définis par l’utilisateur ou personnalisés à une ArrayList. Dans ArrayList, nous pouvons accéder aux éléments en utilisant l’index entier. Nous allons spécifier ou déclarer le type d’objet que nous allons stocker dans le ArrayList à l’intérieur du <> (crochets angulaires).

Dans le code ci-dessous, nous avons un objet de classe Book avec un constructeur et trois variables d’instance bookName, author et rating de type de données, respectivement. Nous créons un objet de classe Book en utilisant le mot clé new suivi de l’appel du constructeur avec les paramètres ; cela affecte la valeur transmise aux variables d’instance.

La méthode add() insère des objets dans le arrayofBooks. Ainsi, nous avons ajouté 4 objets de classe Book à notre arrayofBooks. Nous exécutons ensuite une boucle foreach pour itérer et afficher toutes les données Book.

Nous pouvons accéder aux attributs de la classe Book en utilisant le . opérateur point. Ci-dessous, nous avons accédé à l’attribut bookName en appelant la fonction book.bookName.

import java.util.ArrayList;
public class ArrayObject {
  public static void main(String args[]) {
    ArrayList<Book> arrayOfBooks = new ArrayList<>();
    arrayOfBooks.add(new Book("To Kill a Mockingbird", "Harper Lee", 3));
    arrayOfBooks.add(new Book("1984", "George Orwell", 4));
    arrayOfBooks.add(new Book("Harry Potter and the Philosopher's Stone", "J.K. Rowling", 4));
    arrayOfBooks.add(new Book("The Lord of the Rings", "J.R.R. Tolkien", 4.5));

    for (Book book : arrayOfBooks) {
      System.out.println(
          "BookTitle: " + book.bookName + ", by" + book.author + "with a rating of " + book.rating);
    }
  }
}
class Book {
  String bookName;
  String author;
  double rating;
  Book(String bookName, String author, double rating) {
    this.bookName = bookName;
    this.author = author;
    this.rating = rating;
  }
}

Production

BookTitle : To Kill a Mockingbird,
            byHarper Leewith a rating of 3.0 BookTitle : 1984,
            byGeorge Orwellwith a rating of 4.0 BookTitle
    : Harry Potter and the Philosopher's Stone, byJ.K. Rowlingwith a rating of 4.0 BookTitle
    : The Lord of the Rings,
      byJ.R.R.Tolkienwith a rating of 4.5

Ajouter des objets de différents types dans une ArrayList

Comme mentionné, la fonction ArrayList peut également contenir plusieurs types d’objets. Ici, arrayOfDifferentObject est une ArrayList qui peut contenir des objets de différents types. Nous avons déclaré notre ArrayList en utilisant la classe <Object> dans la syntaxe donnée ci-dessous dans le code.

En Java, ArrayList peut contenir des objets de classes wrapper comme double, entier et chaîne.

Nous ajoutons ensuite des éléments à la ArrayList en utilisant la méthode add(). Tout d’abord, nous avons ajouté une valeur de chaîne à notre ArrayList, puis une valeur double, un entier et un flottant, respectivement. Nous pouvons également remplacer un élément par une nouvelle valeur à l’index de notre choix en utilisant la méthode set().

Nous avons remplacé le arrayOfDifferentObject.set(1,"David Wells") et la valeur double à l’index 1 par une valeur de chaîne. Après cela, nous pouvons voir que la sortie est modifiée.

import java.util.ArrayList;
public class ArrayObject {
  public static void main(String args[]) {
    ArrayList<Object> arrayOfDifferentObject = new ArrayList<Object>();

    arrayOfDifferentObject.add("John Doe");
    arrayOfDifferentObject.add(10.00D);
    arrayOfDifferentObject.add(10);
    arrayOfDifferentObject.add(10.11F);

    System.out.println("ArrayList after all insertion:-");
    for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
      System.out.println(arrayOfDifferentObject.get(i));
    }

    arrayOfDifferentObject.set(1, "David Wells");
    System.out.println("ArrayList after modification:-");

    for (int i = 0; i < arrayOfDifferentObject.size(); i++) {
      System.out.println(arrayOfDifferentObject.get(i));
    }
  }
}

Production

ArrayList after all insertion : -John Doe 10.0 10 10.11 ArrayList after modification
    : -John Doe David Wells 10 10.11
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn