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