U ovom uputstvu naučit ćemo o klasi ArrayList u Javi. O različitim operacijama i metodama arraylista naučit ćemo uz pomoć primjera.
ArrayList
Klasa Java zbirki okvira pruža funkcionalnost mijenjanje veličine-polja .
Provodi List
sučelje.

Java ArrayList Vs Array
U Javi moramo deklarirati veličinu niza prije nego što ga možemo koristiti. Jednom kada je veličina polja deklarirana, teško ju je promijeniti.
Za rješavanje ovog problema možemo koristiti ArrayList
klasu. Omogućuje nam stvaranje nizova koji se mogu mijenjati.
Za razliku od nizova, arrailisti mogu automatski prilagoditi njegov kapacitet kada iz njih dodamo ili uklonimo elemente. Stoga su arrailisti poznati i kao dinamički nizovi .
Stvaranje ArrayList
Prije upotrebe ArrayList
, java.util.ArrayList
prvo moramo uvesti paket. Evo kako možemo stvoriti arrayliste na Javi:
ArrayList arrayList= new ArrayList();
Ovdje Type označava vrstu arraylista. Na primjer,
// create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();
U gore navedenom programu koristili smo Integer
ne int. To je zato što ne možemo koristiti primitivne tipove dok stvaramo arraylist. Umjesto toga, moramo koristiti odgovarajuće klase omotača.
Ovdje Integer
je odgovarajuća klasa omota od int
. Da biste saznali više, posjetite klasu Java omot.
Primjer: Stvorite ArrayList u 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); ) )
Izlaz
ArrayList: (Java, Python, Swift)
U gornjem primjeru stvorili smo ArrayList
imenovane jezike.
Ovdje smo add()
metodu koristili za dodavanje elemenata u arraylist. Više o add()
metodi naučit ćemo kasnije u ovom vodiču.
Napomena : Također možemo stvoriti arraylist koristeći List
sučelje. To je zato što ArrayList
klasa implementira List
sučelje.
List list = new ArrayList();
Osnovne operacije na ArrayListu
ArrayList
Klasa pruža različite metode za obavljanje različitih operacija na arraylists. U ovom ćemo uputstvu pogledati neke često korištene arraylist operacije:
- Dodaj elemente
- Pristupni elementi
- Promijenite elemente
- Uklonite elemente
1. Dodajte elemente u ArrayList
Da bismo dodali jedan element u arraylist, koristimo add()
metodu ArrayList
klase. Na primjer,
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); ) )
Izlaz
ArrayList: (Java, C, Python) Ažurirani ArrayList: (Java, JavaScript, C, Python)
U gornjem primjeru stvorili smo ArrayList
imenovane jezike. Ovdje smo add()
metodu koristili za dodavanje elemenata u jezike.
Primijetite izjavu,
languages.add(1, "JavaScript");
Ovdje smo koristili parametar broja indeksa . To je neobavezni parametar koji određuje položaj na kojem se dodaje novi element.
Da biste saznali više, posjetite Java ArrayList add ().
Elemente kolekcije također možemo dodati u popis popisa pomoću metode Java ArrayList addAll ().
2. Pristupite elementima ArrayList
Da bismo pristupili elementu iz arraylista, koristimo get()
metodu ArrayList
klase. Na primjer,
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); ) )
Izlaz
ArrayList: (Mačka, Pas, Krava) Element u indeksu 1: Pas
U gornjem primjeru koristili smo get()
metodu s parametrom 1. Ovdje metoda vraća element s indeksom 1 .
Da biste saznali više, posjetite Java ArrayList get ().
Mi također mogu pristupiti elemenata ArrayList
pomoću iterator()
metode. Da biste saznali više, posjetite Java ArrayList iterator ().
3. Promijenite elemente ArrayList
Da bismo promijenili element arraylista, koristimo set()
metodu ArrayList
klase. Na primjer,
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); ) )
Izlaz
ArrayList: (Java, Kotlin, C ++) Izmijenjeni ArrayList: (Java, Kotlin, JavaScript)
U gornjem primjeru stvorili smo ArrayList
imenovane jezike. Primijetite crtu,
language.set(2, "JavaScript");
Ovdje set()
metoda mijenja element u indeksu 2 u 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)
Ovdje asList()
metoda pretvara niz u arraylist.
Napomena : Arrays.asList()
Metodu također možemo koristiti za stvaranje i inicijalizaciju arraylista u jednom retku. Na primjer,
// create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));
Pretvorba ArrayList u niz
Možemo koristiti toString()
metodu ArrayList
klase da pretvoriti arraylist u nizu. Na primjer,
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); ) )
Izlaz
ArrayList: (Java, Python, Kotlin) Niz: (Java, Python, Kotlin)
Ovdje toString()
metoda pretvara cijeli arraylist u jedan niz. Da biste saznali više, posjetite Java ArrayList toString ().