Hinzufügen eines Objekts zu einer Arrayliste in Java

Rupam Yadav 12 Oktober 2023
  1. Hinzufügen von Objekten desselben Typs zu einer ArrayList
  2. Hinzufügen von Objekten verschiedener Typen in einer ArrayList
Hinzufügen eines Objekts zu einer Arrayliste in Java

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 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