Java ArrayList (met voorbeelden)

In deze zelfstudie leren we over de klasse ArrayList in Java. We zullen met behulp van voorbeelden leren over verschillende bewerkingen en methoden van de arraylist.

De ArrayListklasse van het Java-verzamelingsraamwerk biedt de functionaliteit van resizable-arrays .

Het implementeert de Listinterface.

Implementatie van Java ArrayList

Java ArrayList versus Array

In Java moeten we de grootte van een array aangeven voordat we deze kunnen gebruiken. Zodra de grootte van een array is gedeclareerd, is het moeilijk om deze te wijzigen.

Om dit probleem op te lossen, kunnen we de ArrayListklasse gebruiken. Het stelt ons in staat om aanpasbare arrays te maken.

In tegenstelling tot arrays kunnen arraylists de capaciteit automatisch aanpassen wanneer we er elementen aan toevoegen of verwijderen. Daarom worden arraylists ook wel dynamische arrays genoemd .

Een ArrayList maken

Voordat we het kunnen gebruiken ArrayList, moeten we het java.util.ArrayListpakket eerst importeren . Hier is hoe we arraylists kunnen maken in Java:

 ArrayList arrayList= new ArrayList();

Hier geeft Type het type van een arraylist aan. Bijvoorbeeld,

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

In het bovenstaande programma hebben we Integerniet int. Het is omdat we geen primitieve typen kunnen gebruiken tijdens het maken van een arraylist. In plaats daarvan moeten we de overeenkomstige wrapper-klassen gebruiken.

Hier Integeris de bijbehorende wrapper-klasse van int. Bezoek de Java-wrapper-klasse voor meer informatie.

Voorbeeld: maak 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); ) )

Uitvoer

 ArrayList: (Java, Python, Swift)

In het bovenstaande voorbeeld hebben we een ArrayListbenoemde taal gemaakt.

Hier hebben we de add()methode gebruikt om elementen aan de arraylist toe te voegen. We zullen add()later in deze tutorial meer over de methode leren .

Opmerking : we kunnen ook een arraylist maken met behulp van de Listinterface. Het is omdat de ArrayListklasse de Listinterface implementeert .

 List list = new ArrayList();

Basisbewerkingen op ArrayList

De ArrayListklasse biedt verschillende methoden om verschillende bewerkingen op arraylists uit te voeren. In deze tutorial zullen we enkele veelgebruikte arraylist-bewerkingen bekijken:

  • Voeg elementen toe
  • Toegang tot elementen
  • Verander elementen
  • Elementen verwijderen

1. Voeg elementen toe aan een ArrayList

Om een ​​enkel element aan de arraylist toe te voegen, gebruiken we de add()methode van de ArrayListclass. Bijvoorbeeld,

 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); ) )

Uitvoer

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

In het bovenstaande voorbeeld hebben we een ArrayListbenoemde taal gemaakt. Hier hebben we de add()methode gebruikt om elementen aan talen toe te voegen.

Let op de verklaring,

 languages.add(1, "JavaScript");

Hier hebben we de parameter indexnummer gebruikt . Het is een optionele parameter die de positie specificeert waar het nieuwe element wordt toegevoegd.

Bezoek voor meer informatie de Java ArrayList add ().

We kunnen ook elementen van een verzameling aan een arraylist toevoegen met behulp van de Java ArrayList addAll () - methode.

2. Ga naar ArrayList Elements

Om toegang te krijgen tot een element uit de arraylist, gebruiken we de get()methode van de ArrayListclass. Bijvoorbeeld,

 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); ) )

Uitvoer

 ArrayList: (Cat, Dog, Cow) Element bij index 1: Dog

In het bovenstaande voorbeeld hebben we de get()methode met parameter 1 gebruikt. Hier retourneert de methode het element op index 1 .

Bezoek voor meer informatie de Java ArrayList get ().

We hebben ook toegang tot elementen van het ArrayListgebruik van de iterator()methode. Bezoek Java ArrayList iterator () voor meer informatie.

3. Wijzig ArrayList-elementen

Om het element van de arraylist te wijzigen, gebruiken we de set()methode van de ArrayListclass. Bijvoorbeeld,

 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); ) )

Uitvoer

 ArrayList: (Java, Kotlin, C ++) Gewijzigde ArrayList: (Java, Kotlin, JavaScript)

In het bovenstaande voorbeeld hebben we een ArrayListbenoemde taal gemaakt. Let op de lijn,

 language.set(2, "JavaScript");

Hier verandert de set()methode het element op 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()converteert de methode de array naar een arraylist.

Opmerking : we kunnen de Arrays.asList()methode ook gebruiken om de arraylist op een enkele regel te maken en te initialiseren. Bijvoorbeeld,

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

ArrayList naar String Conversion

We kunnen de toString()methode van de ArrayListklasse gebruiken om een ​​arraylist in een string te converteren. Bijvoorbeeld,

 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); ) )

Uitvoer

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

Hier toString()converteert de methode de hele arraylist naar een enkele string. Ga voor meer informatie naar Java ArrayList toString ().

Interessante artikelen...