Java massiivi loend (koos näidetega)

Selles õpetuses õpime tundma ArrayListi klassi Java-s. Saame näidete abil teada massiiviloendi erinevatest toimingutest ja meetoditest.

ArrayListKlassi Java kogud raamistik annab funktsionaalsust muudetava suurusega-massiivid .

See rakendab Listliidest.

Java ArrayListi juurutamine

Java massiivi loend Vs massiiv

Java'is peame enne selle kasutamist massiivi suuruse deklareerima. Kui massiivi suurus on deklareeritud, on seda raske muuta.

Selle probleemi lahendamiseks saame kasutada ArrayListklassi. See võimaldab meil luua muudetavaid massiive.

Erinevalt massiividest saavad massiiviloendid selle mahtuvust automaatselt reguleerida, kui lisame sellele elemendid. Seega on massiiviloendeid tuntud ka kui dünaamilisi massiive .

ArrayListi loomine

Enne kasutamist ArrayListpeame java.util.ArrayListpakendi kõigepealt importima . Siit saate teada, kuidas Java-s massiiviloendeid luua:

 ArrayList arrayList= new ArrayList();

Siin näitab Type massiiviloendi tüüpi. Näiteks,

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

Ülaltoodud programmis oleme kasutanud Integermitte int. Põhjus on see, et me ei saa massiivide loendi loomisel kasutada primitiivseid tüüpe. Selle asemel peame kasutama vastavaid ümbrisklasse.

Siin Integeron vastav ümbriste klass int. Lisateabe saamiseks külastage Java ümbriste klassi.

Näide: looge Java-s ArrayList

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

Väljund

 ArrayList: (Java, Python, Swift)

Ülaltoodud näites oleme loonud ArrayListnimega keeled.

Siin oleme kasutanud add()meetodit elementide lisamiseks massiiviloendisse. Lisateavet add()meetodi kohta leiate siit selles õpetuses.

Märkus . Liidese abil saame luua ka massiivide loendi List. Sellepärast, et ArrayListklass rakendab Listliidest.

 List list = new ArrayList();

ArrayListi põhitoimingud

ArrayListKlassi pakub erinevaid meetodeid, et täita erinevaid operatsioone arraylists. Vaatame selles õpetuses mõnda tavaliselt kasutatavat massiiviloendi toimingut:

  • Lisage elemendid
  • Juurdepääsu elemendid
  • Elementide muutmine
  • Eemaldage elemendid

1. Lisage elemendid massiivi loendisse

Üksiku elemendi lisamiseks massiiviloendisse kasutame klassi add()meetodit ArrayList. Näiteks,

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

Väljund

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

Ülaltoodud näites oleme loonud ArrayListnimega keeled. Siin oleme kasutanud add()meetodit keelte elementide lisamiseks.

Pange tähele avaldust,

 languages.add(1, "JavaScript");

Siin oleme kasutanud indeksi numbri parameetrit. See on valikuline parameeter, mis määrab uue elemendi lisamise koha.

Lisateabe saamiseks külastage Java ArrayList add ().

Kollektsiooni elemente saame massiiviloendisse lisada ka Java ArrayList addAll () meetodi abil.

2. Juurdepääs ArrayList Elementidele

Massiiviloendis olevale elemendile juurde pääsemiseks kasutame klassi get()meetodit ArrayList. Näiteks,

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

Väljund

 ArrayList: (kass, koer, lehm) element indeksis 1: koer

Ülaltoodud näites oleme kasutanud get()meetodit parameetriga 1. Siin tagastab meetod elemendi indeksis 1 .

Lisateabe saamiseks külastage Java ArrayList get ().

Saame kasutada ka elemente ArrayListkasutades iterator()meetodit. Lisateabe saamiseks külastage Java ArrayList iteratorit ().

3. Muutke ArrayListi elemente

Massiiviloendi elemendi muutmiseks kasutame klassi set()meetodit ArrayList. Näiteks,

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

Väljund

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

Ülaltoodud näites oleme loonud ArrayListnimega keeled. Pange tähele joont,

 language.set(2, "JavaScript");

Siin muudab set()meetod indeksi 2 elemendi JavaScripti.

Lisateabe saamiseks külastage Java ArrayList komplekti ().

4. Eemaldage ArrayList Elements

Elemendi eemaldamiseks massiiviloendist saame kasutada klassi remove()meetodit ArrayList. Näiteks,

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

Väljund

 ArrayList: (koer, kass, hobune) ajakohastatud arraylist: (koer, kass) eemaldatud element: hobune

Siin remove()võtab meetod parameetriks indeksi numbri . Ja eemaldab indeksi numbriga määratud elemendi .

Lisateabe saamiseks külastage Java ArrayList remove ().

Saame massiiviloendist eemaldada ka kõik elemendid korraga. Lisateabe saamiseks külastage aadressi

  • Java ArrayList removeAll ()
  • Java massiivi loend tühi ()

ArrayList klassi meetodid

Varasematel lõik, oleme õppinud add(), get(), set(), ja remove()meetod ArrayListklassi.

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)

Siin asList()teisendab meetod massiivi massiivideks.

Märkus . Võime kasutada Arrays.asList()meetodit ka massiivide loendi loomiseks ja initsialiseerimiseks ühel real. Näiteks,

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

ArrayList stringi teisendamiseks

Massiiviloendi stringiks teisendamiseks saame kasutada klassi toString()meetodit ArrayList. Näiteks,

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

Väljund

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

Siin toString()teisendab meetod kogu massiiviloendi üheks stringiks. Lisateabe saamiseks külastage Java ArrayList toString ().

Huvitavad Artiklid...