Hinzufügen eines Objekts zu einer Arrayliste in Java
- Hinzufügen von Objekten desselben Typs zu einer ArrayList
- Hinzufügen von Objekten verschiedener Typen in einer ArrayList
In Java ist ArrayList
ein in der Größe veränderbares Array und kann auch als geordnete Folge von Elementen definiert werden. Im Gegensatz zu einfachen Arrays ist die Java ArrayList
flexibler und kann mehrere Datentypen aufnehmen. In diesem Artikel wird gezeigt, wie Sie diese Funktion nutzen können.
Hinzufügen von Objekten desselben Typs zu einer ArrayList
Hier werden wir benutzerdefinierte oder benutzerdefinierte Klassenobjekte zu einer ArrayList
hinzufügen. In ArrayList
können wir über den Integer-Index auf die Elemente zugreifen. Wir spezifizieren oder deklarieren den Typ des Objekts, das wir in der ArrayList
innerhalb des <>
(spitze Klammern) speichern.
Im folgenden Code haben wir ein Klassenobjekt Book
mit einem Konstruktor und drei Instanzvariablen bookName
, author
und rating
des Datentyps. Wir erstellen ein Objekt der Klasse Book
mit dem Schlüsselwort new
, gefolgt vom Konstruktoraufruf mit den Parametern; dies weist den übergebenen Wert den Instanzvariablen zu.
Die Methode add()
fügt Objekte in das arrayofBooks
ein. So haben wir unserem arrayOfBooks
4 Objekte der Klasse Book
hinzugefügt. Wir führen dann eine foreach
-Schleife aus, um alle Buch
-Daten zu iterieren und anzuzeigen.
Wir können auf die Attribute der Klasse Book
zugreifen, indem wir das .
verwenden. Punkt-Operator. Im Folgenden haben wir das Attribut bookName
aufgerufen, indem wir die Funktion book.bookName
aufgerufen haben.
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;
}
}
Ausgabe
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
Hinzufügen von Objekten verschiedener Typen in einer ArrayList
Wie bereits erwähnt, kann die Funktion ArrayList
auch mehrere Arten von Objekten enthalten. arrayOfDifferentObject
ist hier eine ArrayList
, die Objekte unterschiedlichen Typs enthalten kann. Wir haben unsere ArrayList
mit der Klasse <Object>
in der unten im Code angegebenen Syntax deklariert.
In Java kann ArrayList
Objekte von Wrapper-Klassen wie Double, Integer und String enthalten.
Anschließend fügen wir der ArrayList
Elemente mit der Methode add()
hinzu. Zuerst haben wir unserer ArrayList
einen String-Wert hinzugefügt, dann einen Double-Wert, Integer und Float. Wir können auch mit der Methode set()
ein Element durch einen neuen Wert am Index unserer Wahl ersetzen.
Wir haben das arrayOfDifferentObject.set(1,"David Wells")
und den Double-Wert bei Index 1 durch einen String-Wert ersetzt. Danach können wir sehen, dass die Ausgabe geändert wird.
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));
}
}
}
Ausgabe
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