Java ArrayList: использование, ключевые методы и практические примеры
Что такое ArrayList в Java?
ArrayList — динамический массив, автоматически расширяющийся и сжимающийся при добавлении/удалении элементов. Незаменим, когда нужна гибкая коллекция, способная расти или сокращаться во время выполнения.
В отличие от фиксированного массита (жёсткой веревки), ArrayList ведёт себя как эластичный резинка, позволяя хранить больше элементов без предопределения максимального размера.
При добавлении элементов ArrayList растёт автоматически; при удалении — сокращается, обеспечивая эффективное использование памяти.
Методы ArrayList
- add(Object o) — добавляет элемент в конец или вставляет по указанному индексу.
- remove(Object o) — удаляет первое вхождение указанного элемента.
- remove(int index) — удаляет элемент по заданному индексу.
- size() — возвращает текущее количество элементов.
- contains(Object o) — проверяет, содержит ли список указанный элемент.
Пример Java ArrayList
Краткая демонстрация частых операций над ArrayList.
import java.util.ArrayList;
public class TestArrayList {
public static void main(String[] args) {
// Создание обобщённого ArrayList
ArrayList<String> arlTest = new ArrayList<>();
// Начальный размер
System.out.println("Size at creation: " + arlTest.size());
// Добавление элементов
arlTest.add("D");
arlTest.add("U");
arlTest.add("K");
arlTest.add("E");
// Размер после добавлений
System.out.println("Size after adding: " + arlTest.size());
System.out.println("Elements: " + arlTest);
// Удаление по значению
arlTest.remove("D");
System.out.println("After removing D: " + arlTest);
// Удаление по индексу
arlTest.remove(2); // удаляет "K"
System.out.println("After removing index 2: " + arlTest);
// Финальный размер
System.out.println("Final size: " + arlTest.size());
System.out.println("Final list: " + arlTest);
// Проверка наличия
System.out.println("Contains K: " + arlTest.contains("K"));
}
}
Вывод:
Size at creation: 0 Size after adding: 4 Elements: [D, U, K, E] After removing D: [U, K, E] After removing index 2: [U, K] Final size: 2 Final list: [U, K] Contains K: true
Примечание: хотя пример использует одиночные символы, ArrayList может хранить любой тип объектов — строки, целые, пользовательские классы и др.
java
- Абстрактные классы и методы в Java: полное руководство
- Освоение алгоритмов Java Collections: сортировка, перемешивание и многое другое
- Создание массива объектов в Java: пошаговое руководство
- Освоение String.compareTo() в Java: синтаксис, сценарии использования и примеры
- Java String toLowerCase() и toUpperCase(): преобразование регистра с учётом локали
- Перегрузка конструкторов в Java — Объяснение с практическими примерами кода
- Java 9 Collection Factory Methods: удобное создание неизменяемых List, Set, Map
- Java 9 Private Interface Methods: инкапсуляция и повторное использование кода
- Java 8 Default Methods: улучшение интерфейсов и обратная совместимость
- Освоение техник шлифовального станка для режущих инструментов: практическое руководство