Java ArrayList (med eksempler)

I denne vejledning lærer vi om ArrayList-klassen i Java. Vi lærer om forskellige operationer og metoder i arraylisten ved hjælp af eksempler.

Den ArrayListklasse af Java kollektioner rammer giver funktionaliteten af resizable-arrays .

Det implementerer Listgrænsefladen.

Java ArrayList Implementering

Java ArrayList Vs Array

I Java er vi nødt til at erklære størrelsen på et array, før vi kan bruge det. Når størrelsen på et array er erklæret, er det svært at ændre det.

For at håndtere dette problem kan vi bruge ArrayListklassen. Det giver os mulighed for at oprette arrays, der kan ændres.

I modsætning til arrays kan arraylister automatisk justere dens kapacitet, når vi tilføjer eller fjerner elementer fra den. Derfor er arraylister også kendt som dynamiske arrays .

Oprettelse af en ArrayList

Før brug ArrayListskal vi først importere java.util.ArrayListpakken. Her er hvordan vi kan oprette arraylister i Java:

 ArrayList arrayList= new ArrayList();

Her angiver Type typen af ​​en arraylist. For eksempel,

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

I ovenstående program har vi ikke brugt Integerint. Det er fordi vi ikke kan bruge primitive typer, mens vi opretter en arraylist. I stedet skal vi bruge de tilsvarende indpakningsklasser.

Her Integerer den tilsvarende indpakningsklasse af int. Hvis du vil vide mere, skal du besøge Java wrapper-klassen.

Eksempel: Opret ArrayList i 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); ) )

Produktion

 ArrayList: (Java, Python, Swift)

I eksemplet ovenfor har vi oprettet et ArrayListnavngivet sprog.

Her har vi brugt add()metoden til at føje elementer til arraylisten. Vi lærer mere om add()metoden senere i denne vejledning.

Bemærk : Vi kan også oprette en arrayliste ved hjælp af Listgrænsefladen. Det er fordi ArrayListklassen implementerer Listgrænsefladen.

 List list = new ArrayList();

Grundlæggende funktioner på ArrayList

Den ArrayListklasse giver forskellige metoder til at udføre forskellige operationer på arraylists. Vi vil se på nogle almindeligt anvendte arraylist-operationer i denne vejledning:

  • Tilføj elementer
  • Adgangselementer
  • Skift elementer
  • Fjern elementer

1. Føj elementer til en ArrayList

For at tilføje et enkelt element til arraylisten bruger vi klassens add()metode ArrayList. For eksempel,

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

Produktion

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

I eksemplet ovenfor har vi oprettet et ArrayListnavngivet sprog. Her har vi brugt add()metoden til at tilføje elementer til sprog.

Bemærk erklæringen,

 languages.add(1, "JavaScript");

Her har vi brugt indeksnummerparameteren . Det er en valgfri parameter, der specificerer den position, hvor det nye element tilføjes.

For at lære mere, besøg Java ArrayList add ().

Vi kan også tilføje elementer i en samling til en arraylist ved hjælp af Java ArrayList addAll () -metoden.

2. Få adgang til ArrayList-elementer

For at få adgang til et element fra arraylisten bruger vi klassens get()metode ArrayList. For eksempel,

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

Produktion

 ArrayList: (Kat, Hund, Ko) Element i indeks 1: Hund

I ovenstående eksempel har vi brugt get()metoden med parameter 1. Her returnerer metoden elementet ved indeks 1 .

For at lære mere, besøg Java ArrayList get ().

Vi kan også få adgang til elementer ved ArrayListhjælp af iterator()metoden. Hvis du vil vide mere, skal du besøge Java ArrayList iterator ().

3. Skift ArrayList-elementer

For at ændre element i arraylisten bruger vi klassens set()metode ArrayList. For eksempel,

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

Produktion

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

I eksemplet ovenfor har vi oprettet et ArrayListnavngivet sprog. Bemærk linjen,

 language.set(2, "JavaScript");

Her set()ændrer metoden elementet ved indeks 2 til 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)

Her asList()konverterer metoden array til en arraylist.

Bemærk : Vi kan også bruge Arrays.asList()metoden til at oprette og initialisere arraylisten i en enkelt linje. For eksempel,

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

ArrayList til strengkonvertering

Vi kan bruge klassens toString()metode til ArrayListat konvertere en arraylist til en streng. For eksempel,

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

Produktion

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

Her toString()konverterer metoden hele arraylisten til en enkelt streng. For at lære mere, besøg Java ArrayList toString ().

Interessante artikler...