„Java ArrayList“ (su pavyzdžiais)

Šioje pamokoje sužinosime apie „ArrayList“ klasę „Java“. Su pavyzdžių pagalba sužinosime apie įvairias masyvų sąrašo operacijas ir metodus.

ArrayListJava“ kolekcijų sistemos klasė suteikia keičiamų masyvų funkcionalumą .

Jis įgyvendina Listsąsają.

„Java ArrayList“ diegimas

„Java Array“ sąrašas „Vs“ masyvas

„Java“ sistemoje turime deklaruoti masyvo dydį, kad galėtume jį naudoti. Deklaravus masyvo dydį, sunku jį pakeisti.

Norėdami išspręsti šią problemą, galime naudoti ArrayListklasę. Tai leidžia mums sukurti keičiamo dydžio masyvus.

Skirtingai nuo masyvų, masyvų sąrašai gali automatiškai koreguoti jo talpą, kai pridedame arba pašaliname iš jo elementus. Taigi, masyvų sąrašai taip pat žinomi kaip dinaminiai masyvai .

„ArrayList“ sukūrimas

Prieš naudodami pirmiausia ArrayListturime importuoti java.util.ArrayListpaketą. Štai kaip galime sukurti „Java“ masyvo sąrašus:

 ArrayList arrayList= new ArrayList();

Čia tipas nurodo masyvų sąrašo tipą. Pavyzdžiui,

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

Pirmiau pateiktoje programoje mes naudojome Integerne int. Taip yra todėl, kad kurdami masyvų sąrašą negalime naudoti primityvių tipų. Vietoj to turime naudoti atitinkamas įvyniojimo klases.

Čia Integeryra atitinkama pakavimo klasė int. Norėdami sužinoti daugiau, apsilankykite „Java wrapper“ klasėje.

Pavyzdys: sukurkite „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); ) )

Rezultatas

 „ArrayList“: („Java“, „Python“, „Swift“)

Ankstesniame pavyzdyje mes sukūrėme ArrayListįvardytas kalbas.

Čia mes naudojome add()metodą elementams įtraukti į masyvų sąrašą. Daugiau apie add()metodą sužinosime vėliau šioje pamokoje.

Pastaba : taip pat galime sukurti masyvų sąrašą naudodami Listsąsają. Taip yra todėl, kad ArrayListklasė įgyvendina Listsąsają.

 List list = new ArrayList();

Pagrindinės „ArrayList“ operacijos

ArrayListKlasė teikia įvairius metodus, atlikti įvairias operacijas arraylists. Šioje pamokoje apžvelgsime keletą dažniausiai naudojamų masyvų sąrašo operacijų:

  • Pridėti elementų
  • Prieigos elementai
  • Keisti elementus
  • Pašalinti elementus

1. Įtraukite elementus į „ArrayList“

Norėdami pridėti vieną elementą į masyvų sąrašą, mes naudojame klasės add()metodą ArrayList. Pavyzdžiui,

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

Rezultatas

 „ArrayList“: („Java“, „C“, „Python“) Atnaujintas „ArrayList“: („Java“, „JavaScript“, „C“, „Python“)

Ankstesniame pavyzdyje mes sukūrėme ArrayListįvardytas kalbas. Čia mes naudojome add()metodą elementams pridėti prie kalbų.

Atkreipkite dėmesį į pareiškimą,

 languages.add(1, "JavaScript");

Čia mes naudojome indekso numerio parametrą. Tai pasirenkamas parametras, nurodantis vietą, kur pridedamas naujas elementas.

Norėdami sužinoti daugiau, apsilankykite „Java ArrayList add“).

Mes taip pat galime pridėti kolekcijos elementus į masyvų sąrašą naudodami „Java ArrayList addAll ()“ metodą.

2. Prisijunkite prie „ArrayList Elements“

Norėdami pasiekti elementą iš masyvų sąrašo, mes naudojame klasės get()metodą ArrayList. Pavyzdžiui,

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

Rezultatas

 „ArrayList“: (Katė, Šuo, Karvė) 1 indekso elementas: Šuo

Ankstesniame pavyzdyje mes naudojome get()metodą su parametru 1. Čia metodas grąžina elementą 1 rodyklėje .

Norėdami sužinoti daugiau, apsilankykite „Java ArrayList get“).

Mes taip pat gali naudoti elementus ArrayList, naudojant iterator()metodą. Norėdami sužinoti daugiau, apsilankykite „Java ArrayList iterator“ ().

3. Pakeiskite „ArrayList Elements“

Norėdami pakeisti masyvų sąrašo elementą, mes naudojame klasės set()metodą ArrayList. Pavyzdžiui,

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

Rezultatas

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

Ankstesniame pavyzdyje mes sukūrėme ArrayListįvardytas kalbas. Atkreipkite dėmesį į eilutę,

 language.set(2, "JavaScript");

Čia set()metodas pakeičia 2 rodyklės elementą į „JavaScript“.

Norėdami sužinoti daugiau, apsilankykite „Java ArrayList“ rinkinyje ().

4. Pašalinkite „ArrayList Elements“

Norėdami pašalinti elementą iš masyvų sąrašo, galime naudoti klasės remove()metodą ArrayList. Pavyzdžiui,

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

Rezultatas

 „ArrayList“: (šuo, katė, arklys) atnaujintas „ArrayList“: (šuo, katė) pašalintas elementas: arklys

Čia remove()metodas naudoja indekso numerį kaip parametrą. Ir pašalina indekso numeriu nurodytą elementą .

Norėdami sužinoti daugiau, apsilankykite „Java ArrayList remove“).

Mes taip pat galime iš karto pašalinti visus elementus iš masyvų sąrašo. Norėdami sužinoti daugiau, apsilankykite

  • „Java ArrayList“ pašalinkite viską ()
  • „Java ArrayList“ išvalyti ()

„ArrayList“ klasės metodai

Be ankstesniame skyriuje, mes sužinojome apie add(), get(), set(), ir remove()metodu ArrayListklasėje.

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)

Čia asList()metodas paverčia masyvą į masyvų sąrašą.

Pastaba : mes taip pat galime naudoti Arrays.asList()masyvų sąrašo sukūrimą ir inicijavimą vienoje eilutėje. Pavyzdžiui,

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

„ArrayList“ į stygų konversiją

Norėdami konvertuoti masyvų sąrašą į eilutę, galime naudoti klasės toString()metodą ArrayList. Pavyzdžiui,

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

Rezultatas

 „ArrayList“: („Java“, „Python“, „Kotlin“) eilutė: („Java“, „Python“, „Kotlin“)

Čia toString()metodas konvertuoja visą masyvų sąrašą į vieną eilutę. Norėdami sužinoti daugiau, apsilankykite „Java ArrayList toString“ ().

Įdomios straipsniai...