Java ArrayList (z primeri)

V tej vadnici bomo spoznali razred ArrayList v Javi. S pomočjo primerov bomo spoznali različne operacije in metode arraylista.

ArrayListRazred okviru Java zbirk zagotavlja funkcionalnost spremenljivo velikostjo-nizi .

Izvaja Listvmesnik.

Izvajanje Java ArrayList

Java ArrayList Vs Array

V Javi moramo razkriti velikost polja, preden ga lahko uporabimo. Ko je velikost matrike razglašena, jo je težko spremeniti.

Za reševanje te težave lahko uporabimo ArrayListrazred. Omogoča nam ustvarjanje spremenljivih nizov.

Za razliko od nizov lahko arraylists samodejno prilagodijo njegovo zmogljivost, ko jim dodamo ali odstranimo elemente. Zato so arrailisti znani tudi kot dinamični nizi .

Ustvarjanje seznama ArrayList

Pred uporabo ArrayListmoramo java.util.ArrayListpaket najprej uvoziti . Tukaj je opisano, kako lahko v Javi ustvarimo sezname seznamov:

 ArrayList arrayList= new ArrayList();

Tu Type označuje vrsto arraylista. Na primer

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

V zgornjem programu smo uporabili Integernot int. To je zato, ker pri ustvarjanju arraylista ne moremo uporabljati primitivnih vrst. Namesto tega moramo uporabiti ustrezne razrede ovitkov.

Tu Integerje ustrezen razred ovitka int. Če želite izvedeti več, obiščite razred Java ovojnice.

Primer: Ustvari ArrayList v Javi

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

Izhod

 ArrayList: (Java, Python, Swift)

V zgornjem primeru smo ustvarili ArrayListimenovane jezike.

Tu smo add()metodo uporabili za dodajanje elementov v arraylist. Več o add()metodi bomo izvedeli kasneje v tej vadnici.

Opomba : S pomočjo Listvmesnika lahko ustvarimo tudi seznam arrayl . To je zato, ker ArrayListrazred izvaja Listvmesnik.

 List list = new ArrayList();

Osnovne operacije na ArrayList

ArrayListRazred določa različne metode za izvajanje različnih operacij na arraylists. V tej vadnici si bomo ogledali nekatere pogosto uporabljene arraylist operacije:

  • Dodaj elemente
  • Dostopni elementi
  • Spremeni elemente
  • Odstranite elemente

1. Elemente dodajte na seznam ArrayList

Za dodajanje enega samega elementa arraylistu uporabimo add()metodo ArrayListrazreda. Na primer

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

Izhod

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

V zgornjem primeru smo ustvarili ArrayListimenovane jezike. Tu smo add()metodo uporabili za dodajanje elementov v jezike.

Upoštevajte izjavo,

 languages.add(1, "JavaScript");

Tu smo uporabili parameter številke indeksa . Je neobvezen parameter, ki določa položaj, kamor se doda nov element.

Če želite izvedeti več, obiščite Java ArrayList add ().

Elemente zbirke lahko v arraylist dodamo tudi z uporabo metode Java ArrayList addAll ().

2. Dostopite do elementov ArrayList

Za dostop do elementa iz arraylist-a uporabimo get()metodo ArrayListrazreda. Na primer

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

Izhod

 ArrayList: (Cat, Dog, Cow) Element v indeksu 1: Dog

V zgornjem primeru smo uporabili get()metodo s parametrom 1. Tu metoda vrne element z indeksom 1 .

Če želite izvedeti več, obiščite Java ArrayList get ().

Mi lahko dostopate tudi elementi ArrayList, ki uporabljajo iterator()metodo. Če želite izvedeti več, obiščite iterator Java ArrayList ().

3. Spremenite elemente ArrayList

Za spremembo elementa arraylist-a uporabimo set()metodo ArrayListrazreda. Na primer

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

Izhod

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

V zgornjem primeru smo ustvarili ArrayListimenovane jezike. Opazite vrstico,

 language.set(2, "JavaScript");

Tu set()metoda spremeni element v indeksu 2 v 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)

Tu asList()metoda pretvori matriko v seznam elementov.

Opomba : Arrays.asList()Metodo lahko uporabimo tudi za ustvarjanje in inicializiranje arraylist-a v eni vrstici. Na primer

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

Pretvorba ArrayList v niz

Z toString()metodo ArrayListrazreda lahko pretvorimo arraylist v niz. Na primer

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

Izhod

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

Tu toString()metoda pretvori celoten seznam seznamov v en niz. Če želite izvedeti več, obiščite Java ArrayList toString ().

Zanimive Članki...