У овом упутству ћемо научити о класи АрраиЛист у Јави. О различитим операцијама и методама арраилиста научићемо уз помоћ примера.
ArrayList
Класа збирки оквира Јава обезбеђује функционалност Ресизабле-низова .
Примењује List
интерфејс.

Јава АрраиЛист Вс Арраи
У Јави морамо да објавимо величину низа пре него што га можемо користити. Једном када је величина поља декларисана, тешко је променити је.
За решавање овог проблема можемо користити ArrayList
класу. Омогућава нам стварање низа који се могу променити.
За разлику од низова, арраи листе могу аутоматски прилагодити његов капацитет када из њих додамо или уклонимо елементе. Отуда су арраилисти познати и као динамички низови .
Креирање АрраиЛист-а
Пре употребе ArrayList
, прво морамо да увозимо java.util.ArrayList
пакет. Ево како можемо створити арраилисте на Јави:
ArrayList arrayList= new ArrayList();
Овде Типе указује на тип арраилиста. На пример,
// create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();
У горе наведеном програму користили смо Integer
не инт. То је зато што не можемо да користимо примитивне типове док правимо арраилист. Уместо тога, морамо користити одговарајуће класе омотача.
Ево Integer
одговарајуће класе омота од int
. Да бисте сазнали више, посетите класу Јава омотач.
Пример: Направите АрраиЛист у Јави
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); ) )
Оутпут
АрраиЛист: (Јава, Питхон, Свифт)
У горњем примеру створили смо ArrayList
именоване језике.
Овде смо користили add()
методу за додавање елемената у арраилист. Више о add()
методи ћемо сазнати касније у овом водичу.
Напомена : Такође можемо да направимо списак арраила користећи List
интерфејс. То је зато што ArrayList
класа имплементира List
интерфејс.
List list = new ArrayList();
Основне операције на АрраиЛист
ArrayList
Класа обезбеђује различите методе за обављање различитих операција на арраилистс. У овом упутству ћемо погледати неке често коришћене арраилист операције:
- Додајте елементе
- Приступни елементи
- Промена елемената
- Уклоните елементе
1. Додајте елементе у АрраиЛист
Да бисмо додали један елемент у арраилист, користимо add()
метод ArrayList
класе. На пример,
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); ) )
Оутпут
АрраиЛист: (Јава, Ц, Питхон) Ажурирани АрраиЛист: (Јава, ЈаваСцрипт, Ц, Питхон)
У горњем примеру створили смо ArrayList
именоване језике. Овде смо користили add()
методу за додавање елемената у језике.
Обратите пажњу на изјаву,
languages.add(1, "JavaScript");
Овде смо користили параметар броја индекса . То је опциони параметар који специфицира позицију на којој се додаје нови елемент.
Да бисте сазнали више, посетите Јава АрраиЛист адд ().
Такође можемо додати елементе колекције у арраилист користећи Јава АрраиЛист аддАлл () методу.
2. Приступите елементима АрраиЛист
Да бисмо приступили елементу из арраилист-а, користимо get()
методу ArrayList
класе. На пример,
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); ) )
Оутпут
АрраиЛист: (Мачка, Пас, Крава) Елемент у индексу 1: Пас
У горњем примеру смо користили get()
методу са параметром 1. Овде метода враћа елемент са индексом 1 .
Да бисте сазнали више, посетите Јава АрраиЛист гет ().
Такође, могу да приступе елементе од ArrayList
користећи iterator()
методу. Да бисте сазнали више, посетите Јава АрраиЛист итератор ().
3. Промените елементе АрраиЛист
Да бисмо променили елемент арраилиста, користимо set()
методу ArrayList
класе. На пример,
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); ) )
Оутпут
АрраиЛист: (Јава, Котлин, Ц ++) Модификовани АрраиЛист: (Јава, Котлин, ЈаваСцрипт)
У горњем примеру створили смо ArrayList
именоване језике. Обратите пажњу на линију,
language.set(2, "JavaScript");
Овде set()
метода мења елемент у индексу 2 у ЈаваСцрипт.
Да бисте сазнали више, посетите Јава АрраиЛист сет ().
4. Уклоните елементе АрраиЛист
Да бисмо уклонили елемент из арраилист-а, можемо користити remove()
метод ArrayList
класе. На пример,
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); ) )
Оутпут
АрраиЛист: (Пас, Мачка, Коњ) Ажурирани АрраиЛист: (Пас, Мачка) Уклоњени елемент: Коњ
Овде remove()
метода узима параметар као број индекса . И уклања елемент наведен бројем индекса .
Да бисте сазнали више, посетите Јава АрраиЛист ремове ().
Такође можемо одједном уклонити све елементе из арраилиста. Да бисте сазнали више, посетите
- Јава АрраиЛист ремовеАлл ()
- Јава АрраиЛист цлеар ()
Методе класе АрраиЛист
У претходном одељку смо научили о add()
, get()
, set()
, и remove()
начина на ArrayList
класе.
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)
Овде asList()
метода претвара низ у арраилист.
Напомена : Arrays.asList()
Методу такође можемо користити за креирање и иницијализацију арраилиста у једном реду. На пример,
// create and initialize arraylist ArrayList animals = new ArrayList(Arrays.asList("Cat", "Cow", "Dog"));
Конверзија АрраиЛист у низ
Можемо користити toString()
метод ArrayList
класе за претварање АрраиЛист у стринг. На пример,
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); ) )
Оутпут
АрраиЛист: (Јава, Питхон, Котлин) Низ: (Јава, Питхон, Котлин)
Овде toString()
метода претвара читав арраилист у један низ. Да бисте сазнали више, посетите Јава АрраиЛист тоСтринг ().