Ajouter un objet dans une liste de tableaux en Java
- Ajouter des objets du même type dans une ArrayList
- Ajouter des objets de différents types dans une ArrayList
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
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