Динамический массив в java называется ArrayList. Класс ArrayList расширяет AbstractList, который реализует класс List, где класс List расширяет Collection, а Collection расширяет Iterable. ArrayList более гибок, чем встроенная структура данных Array.
Доступ, вставка, удаление, изменение элементов в ArrayList очень просты.
Давайте посмотрим на объявление ArrayList.
ArrayList‹E› arrayList = новый ArrayList‹E›
E — это тип данных элементов, которые мы хотим вставить в список массивов.
Методы, используемые в ArrayList:
- Вставка:
а. void add(E element): используется для добавления нового элемента в конец ArrayList.
b.void add(int index, E element) : используется для добавления нового элемента с заданным индексом в ArrayList.
c.boolean addAll(Collection c) : добавляет группу элементов в конец индекса в ArrayList. Он возвращает true, если они добавлены, иначе возвращает false.
d.boolean addAll(int index, Collection c) : возвращает true , если список добавлен в указанную позицию, иначе возвращает false.
2. Удаление:
а. E remove (int index):удаляет элемент с указанным индексом из списка ArrayList.
б. void clear(): удаляет все элементы из списка.
в. boolean remove(Object o) : используется для удаления объекта при первом появлении в списке и возвращает true . Если объекта нет в списке, то возвращается false.
3.Доступ:
а. E get(int index) : извлекает элемент по заданному индексу.
б. List‹E› subList(int fromIndex, int toIndex): извлекает подсписок из начального индекса в конечный индекс.
4.Изменение элемента:
а. E set(int index, E element): заменяет старый элемент в заданной позиции новым элементом.
5.Сортировка:
a.void sort(List‹E›list): это метод класса Collection, который сортирует элементы в порядке возрастания.
6. Другие методы:
а. boolean isEmpty() : возвращает true , если список пуст, иначе возвращает false.
б. int indexOf(Object o): возвращает индекс первого вхождения объекта. Если объект не существует, то возвращается -1.
в. int lastIndexOf(Object o) : возвращает индекс последнего вхождения объекта в список. Он возвращает -1, если объекта нет.
Давайте посмотрим на реализацию этих методов.
Это наиболее часто используемые методы в ArrayList.
Благодарю Тебя.