Linked Lists
LinkedList — реализует интерфейс List. Является представителем двунаправленного списка, где каждый элемент структуры содержит указатели на предыдущий и следующий элементы.
Итератор поддерживает обход в обе стороны. Реализует методы получения, удаления и вставки в начало, середину и конец списка. Позволяет добавлять любые элементы, в том числе и null.
Класс LinkedList -это обощенный класс со следующим объявлением.
class LinkedList<T>T - тип сохраняемого объекта.Этот класс имеет следующие два конструктора:
LinkedList()
LinkedList(Collection<? extends E> c)Мы можем использовать следующие методы при работе с данной коллекцией:
Для добавления элементов в начало списка:
addFirst() или offerFirst()Для добавления элементов в конец списка:
addLast() или offerLast()Чтобы получить первый элемент используют:
getFirst() или peekFirst()Для удаления первого элемента можно использовать следующие методы:
removeFirst() или pollFirst()Для удаления последнего элемента применяют:
removeLast() или pollLast()Пример:
Вопрос 1.
Чем принципиально отличается LinkedList от ArrayList?
Вопрос 2.
Чем отличается метод offerFirst() от addFirst()?
Last updated