dir.by  
  Поиск  
Компьютер, программы
Java
Java (class, interface, collections, и т.д.)
 class LinkedList в Java 
посмотрели 306 раз
обновлено: 25 августа 2026
class LinkedList<E>
  реализует   interface List<E> это список
 и
  реализует interface Deque<E> двусторонняя очередь

LinkedList это список в котором каждый элемент имеет 2 ссылки: ссылку на следующий элемент и ссылку на предыдущий элемент.

В LinkedList можно добавлять и удалять элементы.

В LinkedList любой элемент можно получить по целочисленному индексу.

LinkedList не синхронизирован. Если несколько потоков одновременно обращаются к LinkedList, и хотя бы один из потоков изменяет LinkedList, то LinkedList необходимо синхронизировать. Обычно это синхронизация, делается следующим образом:
List myList1 = Collections.synchronizedList( new LinkedList(...) );
  Java  
class LinkedList<E> extends AbstractSequentialList<E>   implements List<E>, Deque<E>, Cloneable, Serializable
{
     // Constructors
     LinkedList()    
     LinkedList(Collection<? extends E> c)    

     // Methods
     boolean add(E e)
     void add(int index, E element)
     boolean addAll(Collection<? extends E> c)
     boolean addAll(int index, Collection<? extends E> c)
     void addFirst(E e) // from Deque
     void addLast(E e) // from Deque
     void clear()
     Object clone()
     boolean contains(Object o)
     Iterator<E> descendingIterator() // from Deque
     E element() // from Deque
     E get(int index)
     E getFirst() // from Deque
     E getLast() // from Deque
     int indexOf(Object o)
     int lastIndexOf(Object o)
     ListIterator<E> listIterator(int index)

     boolean offer(E e) // from Deque
     boolean offerFirst(E e) // from Deque
     boolean offerLast(E e) // from Deque
     E peek() // from Deque
     E peekFirst() // from Deque
     E peekLast() // from Deque
     E poll() // from Deque
     E pollFirst() // from Deque
     E pollLast() // from Deque
     E pop() // from Deque
     void push(E e) // from Deque
     E remove() // from Deque
     E remove(int index)
     boolean remove(Object o)
     E removeFirst() // from Deque
     boolean removeFirstOccurrence(Object o) // from Deque
     E removeLast() // from Deque
     boolean removeLastOccurrence(Object o) // from Deque
     E set(int index, E element)
     int size()
     Spliterator<E> spliterator()
     Object[] toArray()
     <T> T[] toArray(T[] a)

     // Methods inherited from class java.util.AbstractSequentialList
     Iterator<E> iterator()

     // Methods inherited from class java.util.AbstractList
     boolean equals(Object o)
     int hashCode()
     ListIterator<E> listIterator(int index)
     void removeRange(int fromIndex, int toIndex)
     List<E> subList(int fromIndex, int toIndex)

     // Methods inherited from class java.util.AbstractCollection
     boolean containsAll(Collection<?> c)
     boolean isEmpty()
     boolean removeAll(Collection<?> c)
     boolean retainAll(Collection<?> c)
     String toString()

     // Methods inherited from class java.lang.Object
     void finalize()
     Class<?> getClass()
     void notify()
     void notifyAll()
     void wait()
     void wait(long timeout)
     void wait(long timeout, int nanos)

     // Methods inherited from interface java.util.List
     boolean containsAll(Collection<?> c)
     boolean equals(Object o)
     int hashCode()
     boolean isEmpty()
     Iterator<E> iterator()
     ListIterator<E> listIterator()
     ListIterator<E> listIterator(int index)
     boolean removeAll(Collection<?> c)
     void replaceAll(UnaryOperator<E> operator)
     boolean retainAll(Collection<?> c)
     void sort(Comparator<? super E> c)
     List<E> subList(int fromIndex, int toIndex)

     // Methods inherited from interface java.util.Deque
     Iterator<E> iterator()

     // Methods inherited from interface java.util.Collection
     Stream<E> parallelStream()
     boolean removeIf(Predicate<? super E> filter)
     Stream<E> stream()

     // Methods inherited from interface java.lang.Iterable
     void forEach(Consumer<? super T> action)
}


Подробнее о методах в Java документации:https://docs.oracle.com ...
 
← Предыдущая тема
class Vector<E> в Java
 
Следующая тема →
class HashSet<E> в Java
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

 
Скачать и установить
Установка JDK (скачиваем и устанавливаем библиотеку Java для Windows)
Скачать и установить IntelliJ IDEA для изучения Java, Spring, Jakarta EE | Функциональность и отличия: Community | Ultimate
Java (class, interface, collections, и т.д.)
Создание простого консольного приложения в IntelliJ IDEA для изучения Java
Коллекции в Java
class ArrayList<E> в Java
class Vector<E> в Java
class LinkedList<E> в Java
class HashSet<E> в Java
class LinkedHashSet<E> в Java
filter() в коллекции List (выбираем элементы по условию) | Java | Пример: allCars.stream().filter(item -> item.Price < 30000).toList()
Что такое interface в Java ?
Прямо в коде (во время выполнения) делаем имплементацию для interface | Java
Потоки в Java
lambda это безымянный метод (нет имени и не принадлежит классу) | Java
Исключения и обработка в Java. Пример: try {...} catch (Exception e) {...}
Зачем использовать throws Exception в названии функциии в Java ? Ответ: метод создает исключение и нет обработки try catch. Пример: float CalculateDensity(float mass, float volume) throws Exception { ... throw new Exception("Error! Volume is zero."); ... }
Java web приложение (сервлет, jsp страница, основная функциональность и без фрэймворков)
Создаем новое простое web приложение (jsp web страница) | Java, Maven
Создаем web сервлет (сервлет находится на веб-сервере, по запросу возвращает результат) | Java
Установка Tomcat web server (скачиваем и устанавливаем для Windows)
Проверяем, тестируем Tomcat web server (создаем новый my.hml файл)
Что такое Maven
Что такое динамическая web страница jsp (Java Server Page) ?
Как инсталировать Smart Tomcat plugin в Intellij Idea
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java
Spring в Java (Spring Framework, Spring Data, Spring Boot, ...)
Что такое Spring? Зачем в Java использовать Spring?
Что такое Spring Bean? Что такое Spring Container? IoC (inversion of control) | Создание простого Spring проекта и конфигурациия Spring Container в XML файле | Редактор IntelliJ Idea и язык Java
Что такое Dependency Injection в Spring? Создание простого Spring проекта с Dependency Injection в конструкторе с атрибутами @Component, @Autowired | Редактор IntelliJ Idea и язык Java
Создаем новое Spring Web приложение (запрос идет в Controller → Controller создает ответ как текст или json) | Java, Spring Web, Spring Boot, Maven
Создаем новое Spring WebSocket приложение (Java WebSocket шлет сообщение к JavaScript WebSocket) | Java, Spring WebSocket, Spring Boot, Maven
Создаем Azure Web App с типом Java (бесплатно). То есть создаем пустой web server
Java Spring web приложение кладем в Azure
К приложению Azure Web App (Java) соединяемся через FTP | используем File Explorer
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java, Spring Boot
Как инсталировать Spring WebSocket plugin в Intellij Idea
Jakarta EE / Java EE в Java (web приложения, web сервисы)
Что такое Jakarta EE (Java EE) ? | В каком редакторе (программе) удобно писать Jakarta EE (Java EE) код?
Создание простого web-проекта в IntelliJ Idea Ultimate | Jakarta EE (Java EE)
Struts на Java (расширяет API Java Servlet используя MVC)
Что такое Struts | Java
Курсы, обучение
Курс "Java-разработчик" от Yandex
Собеседование
Собеседования на Java

  Ваши вопросы присылайте по почте: info@dir.by