Java ArrayList: Verwendung, ArrayList-Methoden & Beispiele

Inhaltsverzeichnis:

Anonim

Was ist ArrayList in Java?

ArrayList in Java ist eine Datenstruktur, die gestreckt werden kann, um zusätzliche Elemente in sich aufzunehmen und beim Entfernen von Elementen auf eine kleinere Größe zu verkleinern. Es ist eine sehr wichtige Datenstruktur, die beim Umgang mit dem dynamischen Verhalten von Elementen nützlich ist.

Fragen Sie sich, wie ArrayList Java nützlich sein könnte, siehe die folgende Konversation -

Ein Beispiel für eine Java ArrayList finden Sie im folgenden Bild eines Mannes, der ein elastisches Gummiband spannt.

Die tatsächliche Länge des Gummibands ist viel kleiner, aber wenn es gedehnt wird, kann es sich viel mehr als seine tatsächliche Länge erstrecken und kann verwendet werden, um viel größere Objekte damit zu halten / zu binden.

Betrachten Sie nun das nächste Bild, das eines einfachen Seils, das sich nicht dehnen kann und eine feste Länge hat.

Es kann wachsen, und wenn es erforderlich ist, um die zu speichernden Elemente aufzunehmen, und wenn Elemente entfernt werden, kann es auf eine kleinere Größe zurückschrumpfen.

Da unser Freund ein Problem mit dem von ihm verwendeten Array hat, das nicht erweitert oder verkleinert werden kann, verwenden wir ArrayList.

Arrays sind wie das im obigen Bild gezeigte Seil; Sie haben eine feste Länge, können nicht von der ursprünglichen Länge erweitert oder verkleinert werden.

Unser dehnbares Gummiband ähnelt also der Array-Liste, während das Seil als Array betrachtet werden kann.

Technisch gesehen ist ArrayList Java wie ein dynamisches Array oder ein Array mit variabler Länge.

Lassen Sie uns das folgende Codefragment der Java ArrayList-Syntax sehen und verstehen, das Ihnen bei der Arbeit mit ArrayList hilft.

ArrayList a = new ArrayList(); 

ArrayList-Methoden

  • ArrayList add : Hiermit werden Elemente zur Array-Liste hinzugefügt. Wenn eine ArrayList bereits Elemente enthält, wird das neue Element nach dem letzten Element hinzugefügt, sofern nicht der Index angegeben ist.

    Syntax:

    add(Object o); 
  • ArrayList remove : Das angegebene Element wird aus der Liste entfernt und die Größe entsprechend reduziert. Alternativ können Sie auch den Index des zu entfernenden Elements angeben.

    Syntax:

    remove(Object o);
  • Java-Array-Größe : Hier erhalten Sie die Anzahl der Elemente in der Array-Liste. Genau wie bei Arrays beginnt auch hier das erste Element mit dem Index 0.

    Syntax:

    int size();
  • ArrayList enthält : Diese Methode gibt true zurück, wenn die Liste das angegebene Element enthält.

    Syntax:

    boolean contains(Object o);

Java ArrayList Beispiel

Es folgt ein Java ArrayList-Beispiel:

import java.util.ArrayList;class Test_ArrayList {public static void main(String[] args) {//Creating a generic ArrayListArrayList arlTest = new ArrayList();//Size of arrayListSystem.out.println("Size of ArrayList at creation: " + arlTest.size());//Lets add some elements to itarlTest.add("D");arlTest.add("U");arlTest.add("K");arlTest.add("E");//Recheck the size after adding elementsSystem.out.println("Size of ArrayList after adding elements: " + arlTest.size());//Display all contents of ArrayListSystem.out.println("List of all elements: " + arlTest);//Remove some elements from the listarlTest.remove("D");System.out.println("See contents after removing one element: " + arlTest);//Remove element by indexarlTest.remove(2);System.out.println("See contents after removing element by index: " + arlTest);//Check size after removing elementsSystem.out.println("Size of arrayList after removing elements: " + arlTest.size());System.out.println("List of all elements after removing elements: " + arlTest);//Check if the list contains "K"System.out.println(arlTest.contains("K"));}}

Ausgabe:

Size of ArrayList at creation: 0Size of ArrayList after adding elements: 4List of all elements: [D, U, K, E]See contents after removing one element: [U, K, E]See contents after removing element by index: [U, K]Size of arrayList after removing elements: 2List of all elements after removing elements: [U, K]true

Hinweis: Der Einfachheit halber handelt es sich bei den im obigen Code gezeigten Elementen um Einzelzeichenelemente. Wir können auch Strings, Ganzzahlen usw. hinzufügen.