Серия классов JCS-Java
Что такое абстрактный список?
Этот класс обеспечивает скелетную реализацию интерфейса List, чтобы свести к минимуму усилия, необходимые для реализации этого интерфейса, поддерживаемого хранилищем данных с произвольным доступом.
Проще говоря, предоставляет интерфейс List для массивов.
Для связанного списка следует использовать Абстрактный последовательный список, а не этот класс.
Чтобы реализовать неизменяемыйсписок, необходимо выполнить шаг расширения этого класса и обеспечить реализацию методов get() и size().
Как правило, мы должны предоставлять конструктор void (без аргументов) и коллекции в соответствии с рекомендацией в спецификации интерфейса Collection.
Как импортировать?
импортировать java.util.AbstractList‹E›
Синтаксис объявления класса
общедоступный абстрактный класс AbstractList‹E› расширяет AbstractCollection‹E› реализует List‹E›
Методы
add(E e)
Добавляет указанный элемент в конец этого списка (дополнительная операция).
addAll(int index, Collection<? extends E> c)
Вставляет все элементы указанной коллекции в этот список в указанной позиции (дополнительная операция).
clear()
Удаляет все элементы из этого списка (дополнительная операция).
get(int index)
Возвращает элемент в указанной позиции в этом списке.
hashCode()
Возвращает значение хэш-кода для этого списка.
iterator()
Возвращает итератор по элементам в этом списке в правильной последовательности.
remove(int index)
Удаляет элемент в указанной позиции в этом списке (дополнительная операция).
removeRange(int fromIndex, int toIndex)
Удаляет из этого списка все элементы, индекс которых находится в диапазоне от fromIndex включительно до toIndex исключая.
Выводы из этого курса
- Предоставляет интерфейс списка для массивов, а также для связанных списков.
- Могут быть реализованы неизменяемые списки.
- Класс является членом коллекций Java Frame Work Collection.
- iterator()- возвращает итератор по элементам в этом списке в правильной последовательности.
- clear() — удаляет все элементы из этого списка.
Заключение
Эта серия предназначена только для одной цели. Это для вас, чтобы связаться со всеми классами по Java. Если у вас есть какие-либо сомнения относительно классов, спросите меня об этом. Я позабочусь о том, чтобы развеять ваши сомнения.
Спасибо за чтение этого блога. Подпишитесь на HouseofCodes.
