So verwenden Sie Arraylist in Java

Ein normales Java-Array hat einen großen Nachteil: Es kann nicht in der Größe verändert werden. Manchmal benötigen Sie ein Array, das seine Größe während der Laufzeit dynamisch ändern kann, und dafür ist ArrayList da.

Fügen Sie zuerst ArrayList zu Ihren Importen hinzu:



java.util.ArrayList importieren;

Dies ist eine generische Deklaration einer ArrayList:

ArrayList-Array = neue ArrayList();

Wobei T der gewünschte Typ der im Array gespeicherten Objekte ist, z. Schnur. Im Moment der Deklaration speichert das Array keine Elemente. Die add()-Methode, die ein T als Parameter nimmt, fügt ein neues Element in das Ende des Arrays ein.

ArrayList-Frucht = neue ArrayList ();

fruit.add('Apfel');

fruit.add('Orange');

fruit.add('Banane');

// [‚Apfel‘, ‚Orange‘, ‚Banane‘]

Um mit bestehenden Elementen zu interagieren, werden anstelle des Array-Operators [] die Methoden get() und set() verwendet. Beide Methoden erwarten einen gültigen Index zwischen 0 und n-1, wobei n die aktuelle Länge der ArrayList ist.

System.out.println (fruit.get (0)); // 'Apfel'

fruit.set(0, ‘Birne’);

System.out.println (fruit.get (0)); // 'Birne'

Da die Länge des Arrays dynamisch ist, ist die Methode size() praktisch. Beispielsweise durchläuft der folgende Code jedes Element:

for(int i = 0; i

fruit.set(i, fruit.get(i) + 's');

}

// [‚Birnen‘, ‚Orangen‘, ‚Bananen‘]

Um ein Element zu finden, verwenden Sie indexOf(). Wenn kein Element gefunden wird, gibt indexOf() -1 zurück.

int pos = fruit.indexOf('Bananas');

// Position == 2

pos = fruit.indexOf('Karotten');

// Position == -1

Schließlich entfernt remove() ein bestimmtes Element und clear() leert die gesamte ArrayList:

fruit.remove(1);

// [‚Birnen‘, ‚Bananen‘]

obst.clear();

// []

Die ArrayList kann bei Bedarf in ein reguläres Array kopiert werden. Die Kopie ist unabhängig von der ursprünglichen ArrayList

String array[] = new String[fruit.size()];

array = fruit.toArray (array);

Ein vollständiges Beispiel:

java.util.ArrayList importieren;

öffentliche Klasse ArrayListExample {

public static void main(String[] args) {

// Erklärung

ArrayList-Frucht = neue ArrayList ();

// addieren()

fruit.add('Apfel');

fruit.add('Orange');

fruit.add('Banane');

System.out.println (Frucht);

// hole() und set()

System.out.println (fruit.get (0));

fruit.set(0, ‘Birne’);

System.out.println (fruit.get (0));

// Größe()

for(int i = 0; i

fruit.set(i, fruit.get(i) + 's');

}

System.out.println (Frucht);

// Index von()

int pos = fruit.indexOf('Bananas');

System.out.println(‘Position der Bananen ist ‘ + pos);

pos = fruit.indexOf('Karotten');

System.out.println(‘Position der Karotten ist ‘ + pos);

// Löschen()

fruit.remove(1);

System.out.println (Frucht);

// klar()

obst.clear();

System.out.println (Frucht);

// toArray()

fruit.add('Zitrone');

fruit.add('Himbeere');

String array[] = new String[fruit.size()];

array = fruit.toArray (array);

fruit.set(0, ‘Erdbeere’);

System.out.println (Array [0]);

System.out.println (fruit.get (0));

}

}

So verwenden Sie ArrayList in Java

Was ist eine Arrayliste in Java?

Array ist eine einfache Datenstruktur, die wir verwenden, um Informationen über alles in Programmiersprachen zu speichern, auch ArrayList ist eine Klasse oder Datenstruktur in Java, die mit List Interface implementiert wird und auf der Array-Datenstruktur basiert. Es ist sehr nützlich wegen seiner Funktionalität und Flexibilität in Java. Entwickler bevorzugten die ArrayList-Datenstruktur gegenüber dem Array wegen ihrer guten Funktionalitäten. ArrayList bietet alle seine Operationen darauf, hinzufügen, löschen usw.

So verwenden Sie ArrayList in Java mit Beispiel

Java gibt uns die Möglichkeit, ein Array zu erstellen, also wollen wir zuerst die Java-Dienstprogrammklasse importieren oder hinzufügen, die alle notwendigen Java-Pakete mit unserer Klasse importiert. Danach deklarieren wir einfach eine ArrayList. ArrayList kann String, int, Char sein, bedeutet primitive Datentypen oder kann benutzerdefinierte Objekte sein. Wir können ArrayList of Objects verwenden. Wir müssen nur klären, wann wir die ArrayList deklariert haben. Im angegebenen Beispiel deklarieren wir eine Arrayliste vom Typ String. Beispiel ist unten angegeben.

importieren java.util. * ;

Klasse ArrayListe1 {

allgemein statisch Leere main( String args [ ] ) {

ArrayList meineListe= Neu Anordnungsliste(); //Arrayliste erstellen

list.add('Mr.');

list.add('john'); // Objekt in Arrayliste hinzufügen

list.add('william');

list.add('Sohn');

//Arraylist-Objekt wird aufgerufen

System.out.println(meineListe);

}

}

So verwenden Sie ArrayList in Java mit Objekten

Wir können arraylist mit Objekten verwenden.

ArrayList mylist = new ArrayList( ); //Eine Objekt-Array-Liste erstellen

Oder mit einem Beispiel

ArrayList mylist = neue ArrayList ( ) ;

mylist.add (neue Matrizen (1, 1, 10));

mylist.add (neue Matrizen (1, 2, 20));

Methoden von Java ArrayList

ArrayList in Java gibt uns viele Einrichtungen oder Funktionen, die für die Verwendung der Array-Liste sehr hilfreich sind. Einige wichtige und nützlichste Funktionen und ihre Beschreibung finden Sie weiter unten.

Es gibt auch viele eingebaute Funktionen in Java ArrayList, die Sie in der Java-Dokumentation sehen können.

So verwenden Sie Arraylist in Java

Arraylist in Java ist ein dynamisch anpassbares Array. Es ist im java.util-Paket enthalten und Teil von a Sammelrahmen , Es implementiert die List-Schnittstelle. Wir können eine Sammlung von Elementen mit dynamischer Größe in einer Arraylist speichern.

Der Hauptunterschied zwischen Array und Arraylist in Java besteht darin, dass Arrays eine feste Größe haben und nicht erhöht werden können. Wohingegen Arraylist automatisch wachsen kann, wenn neue Elemente hinzugefügt werden.

Arraylisten in Java ähneln Vektoren in C++.

Erstellen Sie eine Arrayliste

Elemente in Arraylist einfügen

Element am Index abrufen

Ändern Sie einen Artikel

Größe der Arrayliste

Durchlaufen Sie jedes Element

Sortieren Sie die Arrayliste

Wir müssen zuerst die Collections-Klasse mit importieren

Löschen Sie ein Element

Überprüfen Sie, ob Arraylist ein Element enthält

Holen Sie sich den Index des Elements in Arraylist

Wo verwenden wir ArrayList in Java?

ArrayList in Java wird verwendet, um eine Sammlung von Elementen mit dynamischer Größe zu speichern. Im Gegensatz zu Arrays mit fester Größe, an Anordnungsliste vergrößert sich automatisch, wenn neue Elemente hinzugefügt werden. Anordnungsliste ist ein Teil von ich du Sammlungsrahmen und -geräte ich du Listenschnittstelle.

Was ist ArrayList in Java mit Beispiel?

Anordnungsliste Klasse implementiert die List-Schnittstelle und basiert auf einer Array-Datenstruktur. Anordnungsliste ist eine in der Größe veränderbare Array-Implementierung der List-Schnittstelle. Es implementiert alle optionalen Listenoperationen und erlaubt alle Elemente, einschließlich null .

Wie erstellt man eine ArrayList?

In Java können wir das ArrayListe erstellen durch Erstellen diese einfache aussage: Anordnungsliste arlist = neu Anordnungsliste ( ); In der obigen Syntax ist die Liste vom Typ String, also sind die Elemente, die dieser Liste hinzugefügt werden, vom Typ String. Der Typ entscheidet, welche Art von Elementen die Liste haben wird.

Wie erstellen Sie einen Anfangswert in ArrayList?

Unten sind die verschiedenen Methoden dazu initialisiert eine ArrayList in Java:
  1. Initialisierung mit add() Syntax: Anordnungsliste str = neu Anordnungsliste (); str.add (Geeks); str.add(für); str.add (Geeks);
  2. Initialisierung mit asList()
  3. Initialisierung mit der Methode List.of().
  4. Initialisierung mit einer anderen Collection.

Was sind die Methoden in ArrayList?

Methoden von ArrayList
Methode Beschreibung
void sicherstellenKapazität(int erforderlichKapazität) Es wird verwendet, um die Kapazität eines zu erhöhen Anordnungsliste Beispiel.
E get(int index) Es wird verwendet, um das Element von der bestimmten Position der Liste zu holen.
boolean isEmpty() Es gibt true zurück, wenn die Liste leer ist, andernfalls false.
Iterator()

Hat ArrayList eine Größe?

Der Größe von einem ArrayList kann erhalten Sie durch die Verwendung von Java . Größe ()-Methode, da sie die Anzahl der Elemente in der zurückgibt Anordnungsliste d.h. die Größe .

Wie rufen Sie eine ArrayList-Methode auf?

Also erstmal machen Anordnungsliste als Instanzvariable für die PetList-Klasse, sodass über ein Objekt auch außerhalb des Konstruktors darauf zugegriffen werden kann. Dann können Sie ein eatAll() bereitstellen Methode die iteriert die Anordnungsliste und Anruf das Essen() Methode auf allen Haustiergegenständen.

Hat eine ArrayList eine festgelegte Größe?

Jeder Anordnungsliste Beispiel hat eine Kapazität. Die Kapazität ist die Größe des Arrays, das zum Speichern der Elemente in der Liste verwendet wird. Wenn Elemente zu einem hinzugefügt werden Anordnungsliste , seine Kapazität wächst automatisch. Auch für eine Anordnungsliste , Größe kann nicht sein einstellen beim Initialisieren.

Kann ArrayList Java vergrößern?

Anordnungsliste ist eine skalierbare Array-Implementierung der List-Schnittstelle, d.h. Anordnungsliste wächst dynamisch, wenn die Elemente hinzugefügt werden. Aber die Größe des Arrays kann nicht dynamisch erhöht werden. Intern wird also ein neues Array erstellt und das alte Array in das neue Array kopiert.

Was ist der Unterschied zwischen Kapazität und Größe von ArrayList?

Ein Anordnungsliste Objekt hat a Kapazität und ein Größe . Der Kapazität ist die Gesamtzahl der Zellen. Der Größe ist die Anzahl der Zellen, die Daten enthalten. Zellen 0 aufwärts durch Größe -1 Daten enthalten.

Was ist die Grenze von ArrayList in Java?

2 Antworten. ArrayList in Java hat eine get(int index)-Methode. int ist ein vorzeichenbehafteter 32-Bit-Wert mit a maximal Wert von 2.147.483.647. Das ist der größtmögliche Wert, auf den in einem zugegriffen werden kann Anordnungsliste .

Was ist die maximale Größe einer ArrayList?

Der Größenbeschränkung von Anordnungsliste ist eine ganze Zahl. MAX_VALUE, da es von einem gewöhnlichen Array unterstützt wird.

Was passiert, wenn ArrayList voll ist?

Jeder Anordnungsliste Instanz hat eine Kapazität. Die Kapazität ist die Größe des Arrays, das zum Speichern der Elemente in der Liste verwendet wird. Sie ist immer mindestens so groß wie die Listengröße. Wenn Elemente zu einem hinzugefügt werden Anordnungsliste , seine Kapazität wächst automatisch.

Braucht ArrayList viel Speicher?

Also ein Anordnungsliste Initialisiert mit dem Standardkonstruktor, mit nur einem hinzugefügten Element, werden entweder 36 oder 72 Bytes verschwendet. Eigentlich ein leerer Anordnungsliste Abfälle Erinnerung auch, weil es keine Arbeit trägt, aber die Größe eines Anordnungsliste Objekt selbst ist ungleich Null und größer als Sie wahrscheinlich denken.

Wie wird ArrayList im Speicher gespeichert?

Die Elemente einer Anordnungsliste sind gelagert in einem Stück zusammenhängend Erinnerung . Wenn das Erinnerung wird voll, ein größeres zusammenhängendes Stück Erinnerung muss allokiert werden (normalerweise doppelt so groß) und die vorhandenen Elemente werden in diesen neuen Chunk kopiert. Wir nennen diesen Brocken die Kapazität des Anordnungsliste Objekt.

Wie deklarieren Sie die Größe einer ArrayList?

Java. Sinnvoll. Anordnungsliste . Größe () Methode
  1. Beschreibung. Das Java. util.
  2. Erklärung . Folgend ist die Erklärung für java.util. Anordnungsliste . Größe () Methode öffentliches int Größe ()
  3. Parameter. N / A.
  4. Rückgabewert. Diese Methode gibt die Anzahl der Elemente in dieser Liste zurück.
  5. Ausnahme. N / A.
  6. Beispiel. Das folgende Beispiel zeigt die Verwendung von java. util.

Ist ArrayList threadsicher?

Jede Methode, die den Inhalt des Vektors berührt, ist Thread sicher . Anordnungsliste , andererseits ist unsynchronisiert, was sie daher nicht macht Thread sicher . In Anbetracht dieses Unterschieds führt die Verwendung der Synchronisierung zu Leistungseinbußen. Wenn Sie also keine benötigen Fadensicher Sammlung, verwenden Sie die Anordnungsliste .

Wie machen Sie einen ArrayList-Thread sicher?

ZU Fadensicher Variante von Anordnungsliste in der alle mutativen Operationen (z. B. Hinzufügen, Setzen, Entfernen ...) von implementiert werden Erstellen eine separate Kopie des zugrunde liegenden Arrays. Es erreicht FadenSicherheit durch Erstellen eine separate Kopie der Liste, die anders ist als Vektoren oder andere Sammlungen, die zur Verfügung gestellt werden FadenSicherheit .