Selles õpetuses õpime tundma ArrayListi klassi Java-s. Saame näidete abil teada massiiviloendi erinevatest toimingutest ja meetoditest.
ArrayList
Klassi Java kogud raamistik annab funktsionaalsust muudetava suurusega-massiivid .
See rakendab List
liidest.

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 ArrayList
klassi. 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 ArrayList
peame java.util.ArrayList
pakendi 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 Integer
mitte int. Põhjus on see, et me ei saa massiivide loendi loomisel kasutada primitiivseid tüüpe. Selle asemel peame kasutama vastavaid ümbrisklasse.
Siin Integer
on 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 ArrayList
nimega 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 ArrayList
klass rakendab List
liidest.
List list = new ArrayList();
ArrayListi põhitoimingud
ArrayList
Klassi 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 ArrayList
nimega 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 ArrayList
kasutades 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 ArrayList
nimega 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 ArrayList
klassi.
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 ().