Java ArrayList (med eksempler)

I denne opplæringen vil vi lære om ArrayList-klassen i Java. Vi vil lære om forskjellige operasjoner og metoder for arraylisten ved hjelp av eksempler.

Den ArrayListklassen av Java samlinger rammeverket gir funksjonaliteten skaleres-arrays .

Det implementerer Listgrensesnittet.

Implementering av Java ArrayList

Java ArrayList Vs Array

I Java må vi erklære størrelsen på en matrise før vi kan bruke den. Når størrelsen på en matrise er erklært, er det vanskelig å endre den.

For å håndtere dette problemet kan vi bruke ArrayListklassen. Det lar oss lage størrelser som kan endres.

I motsetning til arrays kan arraylister automatisk justere kapasiteten når vi legger til eller fjerner elementer fra den. Derfor er arraylister også kjent som dynamiske arrays .

Opprette en ArrayList

Før du bruker ArrayList, må vi importere java.util.ArrayListpakken først. Slik kan vi lage matrellister i Java:

 ArrayList arrayList= new ArrayList();

Her angir Type typen av en arraylist. For eksempel,

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

I programmet ovenfor har vi ikke brukt Integerint. Det er fordi vi ikke kan bruke primitive typer mens vi lager en arraylist. I stedet må vi bruke de tilsvarende innpakningsklassene.

Her Integerer tilsvarende innpakningsklasse av int. For å lære mer, besøk Java wrapper-klassen.

Eksempel: Opprett 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); ) )

Produksjon

 ArrayList: (Java, Python, Swift)

I eksemplet ovenfor har vi opprettet et ArrayListnavngitt språk.

Her har vi brukt add()metoden for å legge til elementer i arraylisten. Vi vil lære mer om add()metoden senere i denne opplæringen.

Merk : Vi kan også lage en arrayliste ved hjelp av Listgrensesnittet. Det er fordi ArrayListklassen implementerer Listgrensesnittet.

 List list = new ArrayList();

Grunnleggende operasjoner på ArrayList

Den ArrayListklasse gir ulike metoder for å utføre forskjellige operasjoner på arraylists. Vi vil se på noen vanlige arraylisteoperasjoner i denne opplæringen:

  • Legg til elementer
  • Tilgangselementer
  • Endre elementer
  • Fjern elementene

1. Legg til elementer i en ArrayList

For å legge til et enkelt element i arraylisten bruker vi add()metoden til ArrayListklassen. 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); ) )

Produksjon

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

I eksemplet ovenfor har vi opprettet et ArrayListnavngitt språk. Her har vi brukt add()metoden for å legge til elementer i språk.

Legg merke til uttalelsen,

 languages.add(1, "JavaScript");

Her har vi brukt indeksnummerparameteren . Det er en valgfri parameter som spesifiserer posisjonen der det nye elementet legges til.

For å lære mer, besøk Java ArrayList add ().

Vi kan også legge til elementer i en samling i en arrayliste ved hjelp av Java ArrayList addAll () -metoden.

2. Få tilgang til ArrayList-elementer

For å få tilgang til et element fra arraylisten bruker vi get()metoden til ArrayListklassen. 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); ) )

Produksjon

 ArrayList: (Cat, Dog, Cow) Element i indeks 1: Dog

I eksemplet ovenfor har vi brukt get()metoden med parameter 1. Her returnerer metoden elementet ved indeks 1 .

For å lære mer, besøk Java ArrayList get ().

Vi kan også få tilgang til elementer ved ArrayListhjelp av iterator()metoden. For å lære mer, besøk Java ArrayList iterator ().

3. Endre ArrayList-elementer

For å endre element i arraylisten bruker vi set()metoden til ArrayListklassen. 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); ) )

Produksjon

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

I eksemplet ovenfor har vi opprettet et ArrayListnavngitt språk. Legg merke til linjen,

 language.set(2, "JavaScript");

Her set()endrer 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 matrisen til en arrayliste.

Merk : Vi kan også bruke Arrays.asList()metoden til å opprette 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 bruke toString()metoden i ArrayListklassen til å 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); ) )

Produksjon

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

Her toString()konverterer metoden hele arraylisten til en enkelt streng. For å lære mer, besøk Java ArrayList toString ().

Interessante artikler...