Java ArrayList (mit Beispielen)

In diesem Tutorial lernen wir die ArrayList-Klasse in Java kennen. Wir werden anhand von Beispielen verschiedene Operationen und Methoden der Arrayliste kennenlernen.

Die ArrayListKlasse des Java-Sammlungsframeworks bietet die Funktionalität von Arrays mit veränderbarer Größe .

Es implementiert die ListSchnittstelle.

Java ArrayList-Implementierung

Java ArrayList Vs Array

In Java müssen wir die Größe eines Arrays deklarieren, bevor wir es verwenden können. Sobald die Größe eines Arrays deklariert ist, ist es schwierig, sie zu ändern.

Um dieses Problem zu beheben, können wir die ArrayListKlasse verwenden. Es ermöglicht uns, anpassbare Arrays zu erstellen.

Im Gegensatz zu Arrays können Arraylisten ihre Kapazität automatisch anpassen, wenn wir Elemente hinzufügen oder daraus entfernen. Daher werden Arraylisten auch als dynamische Arrays bezeichnet .

Erstellen einer ArrayList

Vor der Verwendung ArrayListmüssen wir java.util.ArrayListzuerst das Paket importieren . So können wir Arraylisten in Java erstellen:

 ArrayList arrayList= new ArrayList();

Hier gibt Type den Typ einer Arrayliste an. Beispielsweise,

 // create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();

Im obigen Programm haben wir Integernicht int verwendet. Dies liegt daran, dass wir beim Erstellen einer Arrayliste keine primitiven Typen verwenden können. Stattdessen müssen wir die entsprechenden Wrapper-Klassen verwenden.

Hier Integerist die entsprechende Wrapper-Klasse von int. Weitere Informationen finden Sie in der Java-Wrapper-Klasse.

Beispiel: Erstellen Sie eine ArrayList in Java

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // Add elements to ArrayList languages.add("Java"); languages.add("Python"); languages.add("Swift"); System.out.println("ArrayList: " + languages); ) )

Ausgabe

 ArrayList: (Java, Python, Swift)

Im obigen Beispiel haben wir ArrayListbenannte Sprachen erstellt.

Hier haben wir die add()Methode verwendet, um Elemente zur Arrayliste hinzuzufügen. Wir werden add()später in diesem Tutorial mehr über die Methode erfahren .

Hinweis : Wir können auch eine Arrayliste über die ListSchnittstelle erstellen. Dies liegt daran, dass die ArrayListKlasse die ListSchnittstelle implementiert .

 List list = new ArrayList();

Grundlegende Operationen auf ArrayList

Die ArrayListKlasse bietet verschiedene Methoden, um verschiedene Operationen an Arraylisten durchzuführen. In diesem Tutorial werden einige häufig verwendete Arraylistenoperationen vorgestellt:

  • Elemente hinzufügen
  • Zugriffselemente
  • Elemente ändern
  • Elemente entfernen

1. Fügen Sie einer ArrayList Elemente hinzu

Um der Arrayliste ein einzelnes Element hinzuzufügen, verwenden wir die add()Methode der ArrayListKlasse. Beispielsweise,

 import java.util.ArrayList; class Main ( public static void main(String() args)( // create ArrayList ArrayList languages = new ArrayList(); // add() method without the index parameter languages.add("Java"); languages.add("C"); languages.add("Python"); System.out.println("ArrayList: " + languages); // add() method with the index parameter languages.add(1, "JavaScript"); System.out.println("Updated ArrayList: " + languages); ) )

Ausgabe

 ArrayList: (Java, C, Python) Aktualisierte ArrayList: (Java, JavaScript, C, Python)

Im obigen Beispiel haben wir ArrayListbenannte Sprachen erstellt. Hier haben wir die add()Methode verwendet, um Sprachen Elemente hinzuzufügen.

Beachten Sie die Aussage,

 languages.add(1, "JavaScript");

Hier haben wir den Parameter Indexnummer verwendet . Dies ist ein optionaler Parameter, der die Position angibt, an der das neue Element hinzugefügt wird.

Weitere Informationen finden Sie in der Java ArrayList add ().

Mit der Java ArrayList addAll () -Methode können wir einer Arrayliste auch Elemente einer Sammlung hinzufügen.

2. Greifen Sie auf ArrayList-Elemente zu

Um über die Arrayliste auf ein Element zuzugreifen, verwenden wir die get()Methode der ArrayListKlasse. Beispielsweise,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the arraylist animals.add("Cat"); animals.add("Dog"); animals.add("Cow"); System.out.println("ArrayList: " + animals); // get the element from the arraylist String str = animals.get(1); System.out.print("Element at index 1: " + str); ) )

Ausgabe

 ArrayList: (Katze, Hund, Kuh) Element bei Index 1: Hund

Im obigen Beispiel haben wir die get()Methode mit Parameter 1 verwendet. Hier gibt die Methode das Element am Index 1 zurück .

Weitere Informationen finden Sie in der Java ArrayList get ().

ArrayListMit der iterator()Methode können wir auch auf Elemente der zugreifen . Weitere Informationen finden Sie unter Java ArrayList iterator ().

3. Ändern Sie die ArrayList-Elemente

Um das Element der Arrayliste zu ändern, verwenden wir die set()Methode der ArrayListKlasse. Beispielsweise,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Kotlin"); languages.add("C++"); System.out.println("ArrayList: " + languages); // change the element of the array list languages.set(2, "JavaScript"); System.out.println("Modified ArrayList: " + languages); ) )

Ausgabe

 ArrayList: (Java, Kotlin, C ++) Geänderte ArrayList: (Java, Kotlin, JavaScript)

Im obigen Beispiel haben wir ArrayListbenannte Sprachen erstellt. Beachten Sie die Linie,

 language.set(2, "JavaScript");

Hier set()ändert die Methode das Element am Index 2 in JavaScript.

To learn more, visit the Java ArrayList set().

4. Remove ArrayList Elements

To remove an element from the arraylist, we can use the remove() method of the ArrayList class. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList animals = new ArrayList(); // add elements in the array list animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); // aemove element from index 2 String str = animals.remove(2); System.out.println("Updated ArrayList: " + animals); System.out.println("Removed Element: " + str); ) )

Output

 ArrayList: (Dog, Cat, Horse) Updated ArrayList: (Dog, Cat) Removed Element: Horse

Here, the remove() method takes the index number as the parameter. And, removes the element specified by the index number.

To learn more, visit the Java ArrayList remove().

We can also remove all the elements from the arraylist at once. To learn more, visit

  • Java ArrayList removeAll()
  • Java ArrayList clear()

Methods of ArrayList Class

In previous section, we have learned about the add(), get(), set(), and remove() method of the ArrayList class.

Besides those basic methods, here are some more ArrayList methods that are commonly used.

Methods Descriptions
size() Returns the length of the arraylist.
sort() Sort the arraylist elements.
clone() Creates a new arraylist with the same element, size, and capacity.
contains() Searches the arraylist for the specified element and returns a boolean result.
ensureCapacity() Specifies the total element the arraylist can contain.
isEmpty() Checks if the arraylist is empty.
indexOf() Searches a specified element in an arraylist and returns the index of the element.

If you want to learn about all the different methods of arraylist, visit Java ArrayList methods.

Iterate through an ArrayList

We can use the Java for-each loop to loop through each element of the arraylist. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( // creating an array list ArrayList animals = new ArrayList(); animals.add("Cow"); animals.add("Cat"); animals.add("Dog"); System.out.println("ArrayList: " + animals); // iterate using for-each loop System.out.println("Accessing individual elements: "); for (String language : animals) ( System.out.print(language); System.out.print(", "); ) ) )

Output

 ArrayList: (Cow, Cat, Dog) Accessing individual elements: Cow, Cat, Dog,

ArrayList To Array Conversion

We can convert the ArrayList into an array using the toArray() method. For example,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the array list languages.add("Java"); languages.add("Python"); languages.add("C++"); System.out.println("ArrayList: " + languages); // create a new array of String type String() arr = new String(languages.size()); // convert ArrayList into an array languages.toArray(arr); System.out.print("Array: "); // access elements of the array for (String item : arr) ( System.out.print(item + ", "); ) ) )

Output

 ArrayList: (Java, Python, C++) Array: Java, Python, C++, 

In the above example, we have created an arraylist named languages. Notice the statement,

 languages.toArray(arr);

Here, the toArray() method converts the arraylist into an array and stores it in arr. To learn more, visit Java ArrayList toArray().

Java Array to ArrayList Conversion

We can also convert the array into an arraylist. For that, we use the asList() method of the Arrays class.

To use asList(), we must import the java.util.Arrays package first. For example,

 import java.util.ArrayList; import java.util.Arrays; class Main ( public static void main(String() args) ( // create an array of String type String() arr = ( "Java", "Python", "C++" ); System.out.print("Array: "); // print array for (String str : arr) ( System.out.print(str); System.out.print(" "); ) // create an ArrayList from an array ArrayList languages = new ArrayList(Arrays.asList(arr)); System.out.println("ArrayList: " + languages); ) )

Output

 Array: Java Python C++ ArrayList: (Java, Python, C++)

In the above program, we first created an array arr of the String type. Notice the expression,

 Arrays.asList(arr)

Hier asList()konvertiert die Methode das Array in eine Arrayliste.

Hinweis : Mit dieser Arrays.asList()Methode können Sie die Arrayliste auch in einer einzelnen Zeile erstellen und initialisieren. Beispielsweise,

  // create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));

Konvertierung von ArrayList in String

Wir können die toString()Methode der ArrayListKlasse verwenden, um eine Arrayliste in einen String zu konvertieren. Beispielsweise,

 import java.util.ArrayList; class Main ( public static void main(String() args) ( ArrayList languages = new ArrayList(); // add elements in the ArrayList languages.add("Java"); languages.add("Python"); languages.add("Kotlin"); System.out.println("ArrayList: " + languages); // convert ArrayList into a String String str = languages.toString(); System.out.println("String: " + str); ) )

Ausgabe

 ArrayList: (Java, Python, Kotlin) String: (Java, Python, Kotlin)

Hier toString()konvertiert die Methode die gesamte Arrayliste in eine einzelne Zeichenfolge. Weitere Informationen finden Sie unter Java ArrayList toString ().

Interessante Beiträge...