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

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();
У наведеній вище програмі ми використовували Integer
not 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 ().