Ajouter des objets à un tableau en Java

Mohammad Irfan 12 octobre 2023
  1. Ajouter des objets à un tableau d’une classe personnalisée en Java
  2. Ajouter des objets à une liste d’une classe personnalisée en Java
Ajouter des objets à un tableau en Java

Ce didacticiel présente comment ajouter des objets à un tableau d’une classe personnalisée en Java.

Java est un langage de programmation orienté objet, et tout tourne autour de l’objet. Tous les conteneurs de structure de données (List, Array, Set, set) stockent/contiennent des données sous forme d’objet. Nous pouvons également créer un tableau d’une classe personnalisée et y stocker des objets.

Dans cet article, nous créons d’abord un tableau d’une classe personnalisée, puis nous stockons les objets de cette classe dans celui-ci. Commençons donc par quelques exemples.

Ajouter des objets à un tableau d’une classe personnalisée en Java

Dans cet exemple, nous avons créé une classe Student avec trois champs, et à l’intérieur de la classe SimpleTesting, nous avons créé un tableau de cette classe, puis nous avons stocké un objet dans ce tableau. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    Student[] studentArray = new Student[5];
    Student student = new Student(1, "Rohan", 40);
    studentArray[0] = student;
    System.out.println(studentArray[0].getId());
    System.out.println(studentArray[0].getName());
    System.out.println(studentArray[0].getAge());
  }
}
class Student {
  int id;
  String name;
  int age;
  public Student(int id, String name, int age) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

Production :

1
Rohan
40

Ajouter des objets à une liste d’une classe personnalisée en Java

C’est une autre solution pour stocker des objets de classe personnalisée. Ici, nous avons utilisé une liste au lieu d’un tableau pour ajouter des objets. La liste présente plusieurs avantages par rapport au tableau, tels que la prise en charge de méthodes intégrées et le dimensionnement dynamique.

Ici, nous avons d’abord créé une liste qui ne prend que les objets de la classe des étudiants, puis nous avons créé un objet de la classe des étudiants et l’avons ajouté à la liste en utilisant la méthode add().

Pour accéder aux éléments de la liste. nous avons utilisé la méthode get(). Voir l’exemple ci-dessous.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    List<Student> studentList = new ArrayList<>();
    Student student = new Student(1, "Rohan", 40);
    studentList.add(student);

    System.out.println(studentList.get(0).getId());
    System.out.println(studentList.get(0).getName());
    System.out.println(studentList.get(0).getAge());
  }
}

class Student {
  int id;
  String name;
  int age;
  public Student(int id, String name, int age) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
  }
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
}

Production :

1
Rohan
40

Article connexe - Java Array