Java ArrayList (med exempel)

I den här handledningen lär vi oss om ArrayList-klassen i Java. Vi kommer att lära oss om olika funktioner och metoder för arraylistan med hjälp av exempel.

Den ArrayListklass av samlingar ramen för Java ger funktionaliteten hos resizable-arrayer .

Det implementerar Listgränssnittet.

Java ArrayList Implementation

Java ArrayList Vs Array

I Java måste vi deklarera storleken på en matris innan vi kan använda den. När storleken på en matris har förklarats är det svårt att ändra den.

För att hantera det här problemet kan vi använda ArrayListklassen. Det gör att vi kan skapa resizable matriser.

Till skillnad från matriser kan arraylistor automatiskt justera dess kapacitet när vi lägger till eller tar bort element från den. Därför är arraylistor också kända som dynamiska arrays .

Skapa en ArrayList

Innan ArrayListvi använder måste vi först importera java.util.ArrayListpaketet. Så här kan vi skapa arraylistor i Java:

 ArrayList arrayList= new ArrayList();

Här anger typ typen av en arraylista. Till exempel,

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

I ovanstående program har vi inte använt Integerint. Det beror på att vi inte kan använda primitiva typer när vi skapar en arraylist. Istället måste vi använda motsvarande omslagsklasser.

Här Integerär motsvarande omslagsklass av int. För att lära dig mer, besök Java wrapper-klassen.

Exempel: Skapa 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 exemplet ovan har vi skapat ArrayListnamngivna språk.

Här har vi använt add()metoden för att lägga till element i arraylistan. Vi lär oss mer om add()metoden senare i den här handledningen.

Obs! Vi kan också skapa en arraylist med Listgränssnittet. Det beror på att ArrayListklassen implementerar Listgränssnittet.

 List list = new ArrayList();

Grundläggande funktioner på ArrayList

I ArrayListklassen ger olika metoder för att utföra olika operationer på arraylists. Vi kommer att titta på några vanliga arraylistoperationer i denna handledning:

  • Lägg till element
  • Åtkomstelement
  • Ändra element
  • Ta bort element

1. Lägg till element i en ArrayList

För att lägga till ett enda element i arraylistan använder vi klassens add()metod ArrayList. Till exempel,

 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) Uppdaterad ArrayList: (Java, JavaScript, C, Python)

I exemplet ovan har vi skapat ArrayListnamngivna språk. Här har vi använt add()metoden för att lägga till element i språk.

Lägg märke till uttalandet,

 languages.add(1, "JavaScript");

Här har vi använt indexnummerparametern . Det är en valfri parameter som anger positionen där det nya elementet läggs till.

För att lära dig mer, besök Java ArrayList add ().

Vi kan också lägga till element i en samling till en arraylist med Java ArrayList addAll () -metoden.

2. Åtkomst till ArrayList-element

För att komma åt ett element från arraylistan använder vi klassens get()metod ArrayList. Till exempel,

 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: (Katt, hund, ko) Element i index 1: Hund

I exemplet ovan har vi använt get()metoden med parameter 1. Här returnerar metoden elementet till index 1 .

Om du vill veta mer besöker du Java ArrayList get ().

Vi kan också komma åt delar av det ArrayListmed iterator()metoden. För att lära dig mer, besök Java ArrayList iterator ().

3. Ändra ArrayList-element

För att ändra element i arraylistan använder vi klassens set()metod ArrayList. Till exempel,

 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 ++) Modified ArrayList: (Java, Kotlin, JavaScript)

I exemplet ovan har vi skapat ArrayListnamngivna språk. Lägg märke till raden,

 language.set(2, "JavaScript");

Här set()ändrar metoden elementet vid index 2 till 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)

Här asList()omvandlar metoden matrisen till en arraylista.

Obs! Vi kan också använda Arrays.asList()metoden för att skapa och initialisera arraylistan i en enda rad. Till exempel,

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

ArrayList till strängkonvertering

Vi kan använda klassens toString()metod för ArrayListatt konvertera en arraylist till en sträng. Till exempel,

 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) Sträng: (Java, Python, Kotlin)

Här toString()omvandlar metoden hela arraylistan till en enda sträng. För att lära dig mer, besök Java ArrayList toString ().

Intressanta artiklar...