In Entwicklung Letztes Updateated:
Teilen:
Jira-Software ist das Projektmanagement-Tool Nr. 1, das von agilen Teams zum Planen, Verfolgen, Freigeben und Unterstützen großartiger Software verwendet wird.

Ein Array ist eine weit verbreitete und unverzichtbare Datenstruktur in jeder Programmiersprache mit einem Nachteil – seine Größe ist festgelegt. Mal sehen, wie ArrayList in Java dabei helfen kann.

Es gibt zwei Arten von Arrays: ein statisches Array oder ein dynamisches Array. Die Dynamik eines Arrays kann nicht erhöht werdenally in Programmiersprachen wie Java. Stattdessen wird die Größe des Arrays während der Array-Initialisierung deklariert. In vielen Fällen kann dies jedoch zu vielen Problemen führen. Um dieses Problem zu lösen, werden in Java ArrayLists verwendet. Die Arraygröße erhöht sich automatischally wenn ein Element in eine ArrayList verschoben wird.

In diesem Artikel erfahren Sie mehr über ArrayLists in Java. Sie werden den Kernunterschied zwischen Array und ArrayList verstehen und auch etwas über die verschiedenen Arten von ArrayLists und deren Verwendung lernen.

Array vs. ArrayList

Der Hauptunterschied zwischen einem Array und einer ArrayList besteht darin, dass die Größe eines Arrays statisch ist, die Größe einer ArrayList jedoch dynamisch sein kann. Da ein Array fest ist, ist die Zeit für die Iteration festgelegtate über das Array dauert weniger Zeit als ein dynamisches Array.

Es gibt auch ein paar weitere Unterschiede zwischen ihnen.

  • Ein statisches Array kann ein- oder mehrdimensional sein, aber eine ArrayList kann nur eindimensional sein.
  • Ein Array ist eine primitive Datenstruktur, die in Java verfügbar ist. Aber eine ArrayList ist ein Teil einer Collection Framework API in Java. Es baut auf Arrays auf.
  • Sie können Arrays mit primitiven Datentypen deklarieren. Primitive Datentypen können nicht in einer ArrayList verwendet werden. Wenn Sie einen primitiven Datentyp verwenden möchten, müssen Sie die entsprechende Wrapper-Klasse des Datentyps verwenden.

Arten von ArrayLists in Java

ArrayLists können jeden Typs haben. Sie müssen jedoch die entsprechende Wrapper-Klasse übergeben, da Sie keine primitiven Datentypen in einer ArrayList übergeben können.

Sie können einfache Datentypen wie Integer- oder String-Typen hinzufügen, indem Sie Wrapper-Klassen wie übergeben Integer or String.

Sie können auch komplexe Typen wie ArrayLists von ArrayLists, Hashmaps usw. übergeben.

Sehen wir uns ein Beispiel für die Verwendung einer benutzerdefinierten Klasse in einer ArrayList an.

import java.util.ArrayList;

class User {
  private String name;
  private int age;

  public User(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public void getUser() {
    System.out.println("Name: " + name + " Age: " + age);
  }
}

class Main {
    public static void main(String[] args) {
    ArrayList<User> users = new ArrayList<>();

    users.add(new User("Subha", 25));
    users.add(new User("Dan", 32));

    users.forEach(user -> {
      user.getUser();
    });
  }
}

Output:
Name: Subha Age: 25
Name: Dan Age: 32

Im obigen Codebeispiel eine ArrayList vom Typ User ist createD. Im folgenden Beispiel erfahren Sie mehr über die verwendeten Methoden.

Erstellen einer ArrayList in Java

Sie haben bereits die Grundlagen einer ArrayList in Java verstanden. Lassen Sie uns nun einen Blick auf die Syntax einer ArrayList werfen und im Anschluss daran auch sehen, wie sie in Java-Code verwendet werden kann.

ArrayList<Type> listName = new ArrayList<>();

Das obige Snippet zeigt die Syntax zum Definieren einer ArrayList. Das Type definiert den Typ der ArrayList. Wenn Sie beispielsweise eine ArrayList von ganzzahligen Datentypen deklarieren möchten, können Sie diese übergeben <Integer>. Beachten Sie, dass Sie nicht bestehen können int da es sich um einen primitiven Datentyp handelt.

Sie müssen auch die importieren java.util.ArrayList um ArrayList in Ihren Programmen zu verwenden. Hier ist ein einfaches Beispiel für ein Programm, das eine ArrayList deklariert:

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // Declare An ArrayList
    ArrayList<String> rainbow = new ArrayList<>();

    System.out.println(rainbow); 
  }
}

Output:
[]

Im obigen Code eine ArrayList mit dem Namen rainbow oder Typ String wird deklariert.

Um mit der ArrayList zu arbeiten, stehen mehrere Methoden zur Verfügung. Werfen wir einen Blick auf einige Methoden.

Der add Versandart

Die Klasse ArrayList bietet verschiedene Methoden zum Ausführen von Operationen wie dem Hinzufügen oder Entfernen von Elementen, dem Abrufen von Werten, dem Festlegen eines Werts an einer bestimmten Position, dem Löschen einer ArrayList usw.

Die erste Methode, die wir sehen werden, ist die add Methode.

Der add -Methode wird verwendet, um ein einzelnes Element zu einer hinzuzufügen ArrayList. Die Syntax für add wird unten gezeigt.

arrayList.add(int i, Element) 

Lassen Sie uns jetzt die Syntax verstehen. Der erste Parameter i ist ein optionaler Parameter, der die Indexposition darstellt, an der das Element hinzugefügt werden soll. Der zweite Parameter Element ist das Element, das Sie hinzufügen möchten. Schauen wir uns jetzt ein Beispiel an.

rainbow.add("Violet");
System.out.println(rainbow); 

Output:
[Violet]



rainbow.add(0, "Red");
System.out.println(rainbow); 

Output:
[Red, Violet]

Der rainbow.add("Violet") fügt ein Element am Ende einer ArrayList hinzu. Und die rainbow.add(0, "Red") fügt das Element hinzu Red zur Indexposition 0 der ArrayList. Das add() Methode gibt zurück true wenn ein Artikel erfolgreich eingefügt wurde.

Der get Versandart

Der get -Methode wird verwendet, um den Wert von einer angegebenen Position aus einer ArrayList abzurufen.

arrayList.get(int i);

Der i In obiger Syntax ist die Indexposition dargestellt. Zum Beispiel, wenn Sie das Element von der Indexposition erhalten möchten 1, schreiben arrayList.get(1).

rainbow.add("Violet");
rainbow.add(0, "Red");

String color = rainbow.get(1);
System.out.println(color); 


Output: 
Violet

Der obige Code wird zurückgegeben Violet aus der ArrayList rainbow.

Der set Versandart

Der set Methode wird verwendet, um den Wert eines Artikels zu ersetzen. Zum Beispiel, wenn Sie den Wert eines Elements an der Indexposition ersetzen möchten 0, du schreibst rainbow.set(0, "Purple"), vorausgesetzt, Sie haben eine ArrayList aufgerufen rainbow.

Die Syntax für die set Methode ist wie folgt,

arrayList.set(int i, Element);

Wo i ist die Indexposition, und Element ist der Wert des neuen Elements.

rainbow.add("Violet");
System.out.println(rainbow); 

Output:
[Violet]

rainbow.add(0, "Red");
System.out.println(rainbow);

Output:
[Red, Violet]

rainbow.set(1, "Purple");
System.out.println(rainbow);

Output:
[Red, Purple]

Im obigen Beispiel fügen wir zwei Werte zu einer ArrayList namens hinzu rainbow. Zuerst das Element Violet hinzugefügt wird, dann an Position 0 der ArrayList fügen wir das Element hinzu Red. An dieser Stelle sieht die vollständige ArrayList so aus, [Red, Violet].

Jetzt das Element an der Indexposition 1 wird durch den Wert ersetzt Purple Verwendung der set Methode. Nach dem Ersetzen des Werts sieht die ArrayList so aus: [Red, Purple].

Der remove Versandart

Die ArrayList remove -Methode wird zum Entfernen eines Werts aus der ArrayList verwendet. Sie können entweder den Wert oder die Indexposition des zu entfernenden Werts übergeben. Die Syntax für die remove Methode ist unten gezeigt:

arrayList.remove(Object value);

// or

arrayList.remove(int i);

Let’s take an example for a better understanding of the method. Assume that you have an ArrayList called rainbow mit diesen Werten [Violet, Red, Green]. Nun, wenn Sie entfernen möchten Red aus der ArrayList können Sie schreiben rainbow.remove("Red");. Aufruf dieser Methode auf der rainbow ArrayList entfernt das Element Red davon.

// rainbow = [Violet, Red, Green]

rainbow.remove("Red");
System.out.println(rainbow);

Output:
[Violet, Green]

Sie können auch die Indexposition übergeben, um das Element an der Indexposition zu entfernen.

//rainbow = [Red, Green]

rainbow.remove(0); // Remove item at index position 0

System.out.println(rainbow);

Output:
[Green]

Der clear Versandart

Wie der Name schon sagt, clear -Methode entfernt alle Elemente aus einer ArrayList. Die Syntax ist unkompliziert und erfordert keine Parameter.

arraylist.clear()

Schauen wir uns ein Beispiel an,

rainbow.clear(); 
System.out.println(rainbow); 

Output:
[]

Der clear Methode gibt keinen Wert zurück. Stattdessen wird der Wert der angegebenen ArrayList gelöscht.

Der size Versandart

Der size -Methode gibt die Größe der angegebenen ArrayList zurück. Auch diese Methode benötigt keine Parameter. Die Syntax ist unten dargestellt.

arrayList.size();

Der arrayList ist hier der Name der ArrayList. Lassen Sie uns das verstehen size Methode anhand eines Beispiels.

ArrayList<String> rainbow = new ArrayList<>();
rainbow.add("Violet");
rainbow.add("Red");
rainbow.add("Green");

System.out.println(rainbow.size()); 


Output:
3

Diese Methode gibt den Wert der ArrayList-Größe zurück. Im obigen Beispiel ist die ArrayList rainbow besteht aus drei Werten, also der size Methode gibt 3 zurück.

Schlussfolgerung

In diesem Artikel wurde erläutert, was eine ArrayList ist und wie sie sich von einem Array unterscheidet. Wir haben auch gesehen, wie eine ArrayList deklariert und verwendet werden kann, indem verschiedene Methoden verwendet werden, die für die ArrayList-Klasse verfügbar sind.

Wenn Sie tiefer in das Erlernen von Java eintauchen möchten, sehen Sie sich diese an Online-Java-Kurse.

Teilen:
  • Subha Chanda
    Autor
    Subha Chanda ist ein begeisterter Fullstack-Entwickler mit über einem Jahr Erfahrung in der Branche. Subha ist auf JavaScript und TypeScript spezialisiert und lebt von der Entwicklung wertvoller Produkte. Über das Codieren hinaus leistet Subha auch einen Beitrag zur Technologie…

Danke an unsere Sponsoren

Weitere großartige Lektüre zum Thema Entwicklung

Treiben Sie Ihr Geschäft an

Einige der Tools und Services, die Ihrem Unternehmen helfen grow.