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)); } } 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); } } 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)); 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. 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++.So verwenden Sie ArrayList in Java
Was ist eine Arrayliste in Java?
So verwenden Sie ArrayList in Java mit Objekten
Methoden von Java ArrayList
So verwenden Sie Arraylist in Java
Erstellen Sie eine Arrayliste
Elemente in Arraylist einfügen
Wir müssen zuerst die Collections-Klasse mit importieren
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() |