Јава АрраиЛист (са примерима)

У овом упутству ћемо научити о класи АрраиЛист у Јави. О различитим операцијама и методама арраилиста научићемо уз помоћ примера.

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()метода претвара читав арраилист у један низ. Да бисте сазнали више, посетите Јава АрраиЛист тоСтринг ().

Занимљиви Чланци...