Java ArrayList (ar piemēriem)

Šajā apmācībā mēs uzzināsim par ArrayList klasi Java. Mēs uzzināsim par dažādām masīvu saraksta darbībām un metodēm, izmantojot piemērus.

ArrayListJava kolekcijas ietvaros klase nodrošina funkcionalitāti resizable-masīvu .

Tas īsteno Listsaskarni.

Java ArrayList ieviešana

Java masīvsSaraksts Vs masīvs

Java lietošanai mums jāpaziņo masīva lielums, pirms mēs to varam izmantot. Kad masīva lielums ir deklarēts, to ir grūti mainīt.

Lai risinātu šo problēmu, mēs varam izmantot ArrayListklasi. Tas ļauj mums izveidot maināmus masīvus.

Atšķirībā no masīviem, masīvu saraksti var automātiski pielāgot tā ietilpību, kad mēs tam pievienojam vai noņemam elementus. Tādējādi masīvu saraksti ir pazīstami arī kā dinamiskie bloki .

ArrayList izveide

Pirms lietošanas ArrayListmums vispirms jāimportē java.util.ArrayListpakete. Lūk, kā mēs varam izveidot masīvu sarakstus Java:

 ArrayList arrayList= new ArrayList();

Šeit tips norāda masīvu saraksta veidu. Piemēram,

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

Iepriekš minētajā programmā mēs izmantojām Integernevis int. Tas ir tāpēc, ka, veidojot masīvu sarakstu, mēs nevaram izmantot primitīvus veidus. Tā vietā mums jāizmanto atbilstošās iesaiņošanas klases.

Šeit Integerir attiecīgā iesaiņojuma klase int. Lai uzzinātu vairāk, apmeklējiet Java iesaiņošanas klasi.

Piemērs: Izveidojiet ArrayList 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); ) )

Rezultāts

 ArrayList: (Java, Python, Swift)

Iepriekš minētajā piemērā mēs esam izveidojuši ArrayListnosauktas valodas.

Šeit mēs izmantojām add()metodi, lai pievienotu elementus masīvu sarakstam. Mēs uzzināsim vairāk par add()metodi vēlāk šajā apmācībā.

Piezīme . Izmantojot Listinterfeisu, mēs varam izveidot arī masīvu sarakstu . Tas ir tāpēc, ka ArrayListklase īsteno Listsaskarni.

 List list = new ArrayList();

ArrayList pamatdarbības

ArrayListKlase nodrošina dažādas metodes, lai veiktu dažādas darbības ar arraylists. Šajā apmācībā aplūkosim dažas visbiežāk izmantotās masīvu saraksta darbības:

  • Pievienojiet elementus
  • Piekļuves elementi
  • Mainīt elementus
  • Noņemt elementus

1. Pievienojiet elementus ArrayList

Lai masīvu sarakstam pievienotu vienu elementu, mēs izmantojam klases add()metodi ArrayList. Piemēram,

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

Rezultāts

 ArrayList: (Java, C, Python) Atjaunināts ArrayList: (Java, JavaScript, C, Python)

Iepriekš minētajā piemērā mēs esam izveidojuši ArrayListnosauktas valodas. Šeit mēs esam izmantojuši add()metodi, lai valodām pievienotu elementus.

Ievērojiet paziņojumu,

 languages.add(1, "JavaScript");

Šeit mēs izmantojām indeksa numura parametru. Tas ir izvēles parametrs, kas norāda jaunā elementa pievienošanas vietu.

Lai uzzinātu vairāk, apmeklējiet Java ArrayList add ().

Mēs varam arī pievienot kolekcijas elementus masīvu sarakstam, izmantojot metodi Java ArrayList addAll ().

2. Piekļūstiet ArrayList elementiem

Lai piekļūtu elementam no masīvu saraksta, mēs izmantojam klases get()metodi ArrayList. Piemēram,

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

Rezultāts

 ArrayList: (kaķis, suns, govs) elements 1. indeksā: suns

Iepriekš minētajā piemērā mēs izmantojām get()metodi ar 1. parametru. Šeit metode atgriež elementu 1. indeksā .

Lai uzzinātu vairāk, apmeklējiet Java ArrayList get ().

ArrayListIzmantojot iterator()metodi, mēs varam piekļūt arī elementiem . Lai uzzinātu vairāk, apmeklējiet Java ArrayList iterator ().

3. Mainiet ArrayList elementus

Lai mainītu masīvu saraksta elementu, mēs izmantojam klases set()metodi ArrayList. Piemēram,

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

Rezultāts

 ArrayList: (Java, Kotlin, C ++) Modificēts ArrayList: (Java, Kotlin, JavaScript)

Iepriekš minētajā piemērā mēs esam izveidojuši ArrayListnosauktas valodas. Ievērojiet līniju,

 language.set(2, "JavaScript");

Šeit set()metode maina 2. rādītāja elementu uz 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)

Šeit asList()metode pārveido masīvu masīvu sarakstā.

Piezīme : Mēs varam izmantot arī Arrays.asList()metodi, lai izveidotu un inicializētu masīvu sarakstu vienā rindā. Piemēram,

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

ArrayList uz virknes pārveidošanu

Mēs varam izmantot klases toString()metodi, ArrayListlai pārveidotu masīvu sarakstu virknē. Piemēram,

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

Rezultāts

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

Šeit toString()metode pārveido visu masīvu sarakstu vienā virknē. Lai uzzinātu vairāk, apmeklējiet Java ArrayList toString ().

Interesanti raksti...