Java ArrayList:Verwendung, ArrayList-Methoden und Beispiele
Was ist ArrayList in Java?
ArrayList in Java ist eine Datenstruktur, die gedehnt werden kann, um zusätzliche Elemente in sich aufzunehmen, und auf eine kleinere Größe zurückgeschrumpft werden kann, wenn Elemente entfernt werden. Es ist eine sehr wichtige Datenstruktur, die nützlich ist, um das dynamische Verhalten von Elementen zu handhaben.
Wenn Sie sich fragen, wie ArrayList Java nützlich sein könnte, sehen Sie sich das folgende Gespräch an –
Ein Java-ArrayList-Beispiel 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 ausdehnen und kann verwendet werden, um viel größere Gegenstände 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 haben wird.
Es kann bei Bedarf wachsen, um die zu speichernden Elemente aufzunehmen, und wenn Elemente entfernt werden, kann es auf eine kleinere Größe zurückgeschrumpft werden.
Da unser Freund ein Problem damit hat, dass das Array, das er verwendet, nicht erweitert oder verkleinert werden kann, verwenden wir ArrayList.
Arrays sind wie das im obigen Bild gezeigte Seil; Sie haben eine feste Länge und können nicht erweitert oder von der ursprünglichen Länge gekürzt werden.
Unser dehnbares Gummiband ist also der Array-Liste sehr ähnlich, während das Seil als Array betrachtet werden kann.
Technisch gesehen ist ArrayList Java wie ein dynamisches Array oder ein Array variabler Länge.
Lassen Sie uns das folgende Code-Snippet der Java-ArrayList-Syntax sehen und verstehen, das Ihnen helfen wird, mit ArrayList umzugehen.
ArrayList<Object> a = new ArrayList<Object>();
ArrayList-Methoden
- ArrayList hinzufügen :Dies wird verwendet, um Elemente zur Array-Liste hinzuzufügen. Wenn eine ArrayList bereits Elemente enthält, wird das neue Element nach dem letzten Element hinzugefügt, es sei denn, der Index ist angegeben.Syntax:
add(Object o);
- ArrayList entfernen :Das angegebene Element wird aus der Liste entfernt und entsprechend verkleinert. Alternativ können Sie auch den Index des zu entfernenden Elements angeben.Syntax:
remove(Object o);
- Java-Array-Größe :Dies gibt Ihnen die Anzahl der Elemente in der Array-Liste. Wie bei Arrays beginnt auch hier das erste Element mit Index 0.Syntax:
int size();
- ArrayList enthält :Diese Methode gibt wahr 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 ArrayList ArrayList<String> arlTest = new ArrayList<String>(); //Size of arrayList System.out.println("Size of ArrayList at creation: " + arlTest.size()); //Lets add some elements to it arlTest.add("D"); arlTest.add("U"); arlTest.add("K"); arlTest.add("E"); //Recheck the size after adding elements System.out.println("Size of ArrayList after adding elements: " + arlTest.size()); //Display all contents of ArrayList System.out.println("List of all elements: " + arlTest); //Remove some elements from the list arlTest.remove("D"); System.out.println("See contents after removing one element: " + arlTest); //Remove element by index arlTest.remove(2); System.out.println("See contents after removing element by index: " + arlTest); //Check size after removing elements System.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: 0 Size of ArrayList after adding elements: 4 List 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: 2 List of all elements after removing elements: [U, K] true
Hinweis:Der Einfachheit halber handelt es sich bei den im obigen Code gezeigten Elementen um einzelne Zeichenelemente. Wir können auch Strings, Integer usw. hinzufügen.
Java
- Abstrakte Java-Klasse und abstrakte Methoden
- Java-Algorithmen
- So erstellen Sie ein Array von Objekten in Java
- Java-String-compareTo()-Methode:Verwendung mit Beispielen
- Java String toLowercase() und toUpperCase() Methoden
- Konstruktorüberladung in Java:Was ist &Programmbeispiele
- Java 9 - Collection-Factory-Methoden
- Java 9 - Private Schnittstellenmethoden
- Java 8 - Standardmethoden
- So verwenden Sie einen Cutter Grinder