Java ArrayList (з прикладами)

У цьому підручнику ми дізнаємося про клас ArrayList в Java. На різних прикладах ми дізнаємося про різні операції та методи перекладу.

ArrayListКлас рамках колекції Java забезпечує функціональність змінюваного розміру-масивів .

Він реалізує Listінтерфейс.

Реалізація Java ArrayList

Java ArrayList Vs Array

У Java нам потрібно оголосити розмір масиву, перш ніж ми зможемо його використовувати. Після оголошення розміру масиву його важко змінити.

Для вирішення цієї проблеми ми можемо використовувати ArrayListклас. Це дозволяє нам створювати змінні масиви.

На відміну від масивів, списки вмісту можуть автоматично регулювати його ємність, коли ми додаємо або видаляємо з нього елементи. Отже, аррейлісти також відомі як динамічні масиви .

Створення ArrayList

Перед використанням ArrayListнам потрібно спочатку імпортувати java.util.ArrayListпакет. Ось як ми можемо створити списки записів на Java:

 ArrayList arrayList= new ArrayList();

Тут Type вказує тип списку записів. Наприклад,

 // create Integer type arraylist ArrayList arrayList = new ArrayList(); // create String type arraylist ArrayList arrayList = new ArrayList();

У наведеній вище програмі ми використовували Integernot int. Це тому, що ми не можемо використовувати примітивні типи під час створення списку записів. Натомість ми повинні використовувати відповідні класи обгортки.

Ось Integerвідповідний клас обгортки int. Щоб дізнатись більше, відвідайте клас обгортки Java.

Приклад: Створіть ArrayList у Java

 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: (Java, Python, Swift)

У наведеному вище прикладі ми створили ArrayListіменовані мови.

Тут ми використали add()метод для додавання елементів до списку записів. Детальніше про add()метод ми дізнаємось далі у цьому підручнику.

Примітка . Ми також можемо створити список записів за допомогою Listінтерфейсу. Це тому, що ArrayListклас реалізує Listінтерфейс.

 List list = new ArrayList();

Основні операції над ArrayList

ArrayListКлас надає різні методи для виконання різних операцій на ArrayLists. У цьому підручнику ми розглянемо деякі загальновживані операції з надписом:

  • Додавання елементів
  • Елементи доступу
  • Зміна елементів
  • Видалити елементи

1. Додавання елементів до ArrayList

Щоб додати один елемент до списку записів, ми використовуємо 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: (Java, C, Python) Оновлений ArrayList: (Java, JavaScript, C, Python)

У наведеному вище прикладі ми створили ArrayListіменовані мови. Тут ми використовували add()метод для додавання елементів до мов.

Зверніть увагу на заяву,

 languages.add(1, "JavaScript");

Тут ми використали параметр номера індексу . Це необов’язковий параметр, який визначає позицію, куди додається новий елемент.

Щоб дізнатись більше, відвідайте Java ArrayList add ().

Ми також можемо додавати елементи колекції до списку списків за допомогою методу Java ArrayList addAll ().

2. Доступ до елементів ArrayList

Щоб отримати доступ до елемента з списку записів, ми використовуємо 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); ) )

Вихідні дані

 ArrayList: (Cat, Dog, Cow) Елемент в індексі 1: Dog

У наведеному вище прикладі ми використовували get()метод з параметром 1. Тут метод повертає елемент з індексом 1 .

Щоб дізнатись більше, відвідайте Java ArrayList get ().

Ми також можемо отримати доступ до елементів з ArrayListвикористовуючи iterator()метод. Щоб дізнатися більше, відвідайте ітератор Java ArrayList ().

3. Змініть елементи ArrayList

Щоб змінити елемент списку записів, ми використовуємо 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: (Java, Kotlin, C ++) Модифікований ArrayList: (Java, Kotlin, JavaScript)

У наведеному вище прикладі ми створили ArrayListіменовані мови. Зверніть увагу на рядок,

 language.set(2, "JavaScript");

Тут set()метод змінює елемент з індексом 2 на JavaScript.

Щоб дізнатись більше, відвідайте набір Java ArrayList ().

4. Видаліть елементи ArrayList

Щоб вилучити елемент із списку записів, ми можемо використати 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); ) )

Вихідні дані

 ArrayList: (Dog, Cat, Horse) Оновлений ArrayList: (Dog, Cat) Видалений елемент: Horse

Тут remove()метод приймає за параметр номер індексу . І, видаляє елемент, зазначений номером індексу .

Щоб дізнатись більше, відвідайте Java ArrayList remove ().

Ми також можемо видалити всі елементи з списку відразу. Щоб дізнатись більше, відвідайте

  • Java ArrayList removeAll ()
  • Java ArrayList clear ()

Методи класу ArrayList

У попередньому розділі ми дізналися про 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"));

Перетворення ArrayList у рядок

Ми можемо використовувати 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); ) )

Вихідні дані

 ArrayList: (Java, Python, Kotlin) Рядок: (Java, Python, Kotlin)

Тут toString()метод перетворює весь арраліст в один рядок. Щоб дізнатись більше, відвідайте Java ArrayList toString ().

Цікаві статті...