Java ArrayList (s primjerima)

U ovom uputstvu naučit ćemo o klasi ArrayList u Javi. O različitim operacijama i metodama arraylista naučit ćemo uz pomoć primjera.

ArrayListKlasa Java zbirki okvira pruža funkcionalnost mijenjanje veličine-polja .

Provodi Listsučelje.

Implementacija Java ArrayList

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 ArrayListklasu. 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.ArrayListprvo 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 Integerne int. To je zato što ne možemo koristiti primitivne tipove dok stvaramo arraylist. Umjesto toga, moramo koristiti odgovarajuće klase omotača.

Ovdje Integerje 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 ArrayListimenovane 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 Listsučelje. To je zato što ArrayListklasa implementira Listsučelje.

 List list = new ArrayList();

Osnovne operacije na ArrayListu

ArrayListKlasa 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 ArrayListklase. 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 ArrayListimenovane 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 ArrayListklase. 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 ArrayListpomoću iterator()metode. Da biste saznali više, posjetite Java ArrayList iterator ().

3. Promijenite elemente ArrayList

Da bismo promijenili element arraylista, koristimo set()metodu ArrayListklase. 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 ArrayListimenovane 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 ArrayListklase 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 ().

Zanimljivi članci...