1360. Kласс ArrayList (динамический массив)
ArrayList в Java представляет собой реализацию динамического массива. Он является частью Java Collections Framework и наследуется от класса AbstractList и реализует интерфейсы List, RandomAccess, Cloneable и Serializable.
Создание объекта ArrayList: Для создания объекта ArrayList в Java используется следующий синтаксис:
ArrayList<Тип_элементов> имя_переменной = new ArrayList<>();
```java где Тип_элементов - это тип данных элементов, которые будут храниться в списке, а имя_переменной - это имя переменной, которую вы хотите использовать для работы с объектом ArrayList.
Например, чтобы создать ArrayList для хранения целых чисел, вы можете использовать следующий код:
ArrayList<Integer> список = new ArrayList<>();
Основные методы ArrayList: ArrayList предоставляет множество методов для работы с элементами списка. Некоторые из наиболее часто используемых методов включают:
add(элемент) - добавляет элемент в конец списка.
get(индекс) - возвращает элемент по указанному индексу.
set(индекс, элемент) - заменяет элемент по указанному индексу новым элементом.
remove(индекс) - удаляет элемент по указанному индексу.
size() - возвращает количество элементов в списке.
isEmpty() - проверяет, является ли список пустым.
clear() - удаляет все элементы из списка.
Основные особенности класса ArrayList:
Динамический размер: ArrayList автоматически увеличивает свой размер при добавлении элементов. Он может увеличивать свой размер на определенный процент или на фиксированную величину при достижении своей емкости.
Индексирование: Элементы в ArrayList индексируются с помощью целочисленных значений, начиная с 0. Это позволяет быстро получать доступ к элементам по их индексу.
Допустимость дубликатов: ArrayList позволяет хранить дублирующиеся элементы. Это означает, что один и тот же элемент может быть добавлен в список несколько раз.
Методы для работы с элементами: ArrayList предоставляет множество методов для добавления, удаления, получения и изменения элементов в списке. Некоторые из наиболее часто используемых методов включают add(), remove(), get(), set(), size() и contains().
Не синхронизирован: ArrayList не является потокобезопасным, что означает, что он не подходит для использования в многопоточных средах без соответствующей синхронизации.
Пример использования ArrayList в Java:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// Создание объекта ArrayList
ArrayList<String> fruits = new ArrayList<>();
// Добавление элементов в список
fruits.add("Яблоко");
fruits.add("Банан");
fruits.add("Апельсин");
// Получение элемента по индексу
String fruit = fruits.get(1);
System.out.println(fruit); // Выводит "Банан"
// Удаление элемента
fruits.remove(0);
// Проверка наличия элемента в списке
boolean contains = fruits.contains("Апельсин");
System.out.println(contains); // Выводит "true"
// Получение размера списка
int size = fruits.size();
System.out.println(size); // Выводит "2" }
}
Это лишь небольшой пример использования класса ArrayList в Java. Он предоставляет множество других методов и возможностей для работы с элементами списка.