LinkedList Class

Important properties of LinkedList

  1. Doubly-linked list implementation

  2. Implements all optional list operations

  3. permits all elements (including null)

  4. is not synchronized

    • could be "wrapped" using the Collections.synchronizedList method

      • best done at creation time, to prevent accidental unsynchronized access to the list

  5. iterators returned by iterator and listIterator methods of LinkedList are fail-fast:

    • fails quickly and cleanly, rather than risking undetermined behaviour in the future.

    • if the list is structurally modified at any time after the iterator is created, except through the Iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException.

    • Fail-fast iterators throw ConcurrentModificationException on a best-effort basis and cannot be guaranted; so we should not depend on it while coding.

 

All Implemented Interfaces

  • List<E>

  • Deque<E>

  • Queue<E>

  • Serializable

  • Cloneable

  • Iterable<E>

  • Collection<E>

 

Method Summary

  • add(E e)

    • Appends the specified element to the end of this list

  • add(int index, E element)

    • Add at specified index

  • addAll(Collection<? extends E> c)

    • Add all from specified collection

  • addAll(int index, Collection<? extends E> c)

    • Add all at specified index

  • addFirst(E e)

    • Inserts at the beginning of this list.

  • addLast(E e)

    • Appends to the end of this list.

  • clear()

    • clear collection

  • clone()

    • returns a shallow copy of this LinkedList.

  • contains(Object o)

    • if o is present

  • containsAll(Collection<?> c)

    • if this collection contains all of the elements in the specified collection.

  • descendingIterator()

    • returns an iterator over the elements in this deque in reverse sequential order.

  • equals(Object o)

    • Check if meaningfully equal

  • element()

    • retrieves, but does not remove, the first element of this list.

  • get(int index)

    • returns element at index

  • getFirst()

    • returns the first element in this list.

  • getLast()

    • returns the last element in this list.

  • hashCode()

    • return hash code integer

  • indexOf(Object o)

    • returns index of o

  • isEmpty()

    • Check if empty

  • iterator()

    • return an iterator

  • lastIndexOf(Object o)

    • returns index of last occurrence of o

  • listIterator()

    • returns a list iterator

  • listIterator(int index)

    • returns a list iterator starting at the specified index

  • offer(E e)

    • adds the element as the last element of this list.

  • offerFirst(E e)

    • adds the element at the front of this list.

  • offerLast(E e)

    • inserts the element at the end of this list.

  • peek()

    • retrieves the first element of this list.

    • but does not remove

  • peekFirst()

    • retrieves the first element of this list, or null if this list is empty.

    • but does not remove,

  • peekLast()

    • retrieves the last element of this list, or null if this list is empty.

    • but does not remove

  • poll()

    • retrieves and removes the head (first element) of this list.

  • pollFirst()

    • retrieves and removes the first element of this list, or null if this list is empty.

  • pollLast()

    • retrieves and removes the last element of this list, or null if this list is empty.

  • pop()

    • pops an element from the stack represented by this list.

  • push(E e)

    • pushes an element onto the stack represented by this list.

  • remove(Object o)

    • Remove o

  • removeAll(Collection<?> c)

    • Remove all elements present in the specified collection

  • removeFirst()

    • removes and returns the first element from this list.

  • removeFirstOccurrence(Object o)

    • removes the first occurrence of the specified element in this list 

  • removeLast()

    • removes and returns the last element from this list.

  • removeLastOccurrence(Object o)

    • removes the last occurrence of the element in this list

  • retainAll(Collection<?> c)

    • Retains only the elements in this collection that are contained in the specified collection

  • set(int index, E element)

    • replaces the element at the specified position in this list with the specified element

  • size()

    • size of the collection

  • subList(int fromIndex, int toIndex)

    • returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.

    • returned list is backed by this list, so non-structural changes in the returned list are reflected in this list, and vice-versa.

  • toArray()

    • convert to an array

  • toArray(T[] a)

    • runtime type of the returned array is that of the specified array.

Quick Notes Finder Tags

Activities (1) advanced java (1) agile (3) App Servers (6) archived notes (2) Arrays (1) Best Practices (12) Best Practices (Design) (3) Best Practices (Java) (7) Best Practices (Java EE) (1) BigData (3) Chars & Encodings (6) coding problems (2) Collections (15) contests (3) Core Java (All) (55) course plan (2) Database (12) Design patterns (8) dev tools (3) downloads (2) eclipse (9) Essentials (1) examples (14) Exception (1) Exceptions (4) Exercise (1) exercises (6) Getting Started (18) Groovy (2) hadoop (4) hibernate (77) hibernate interview questions (6) History (1) Hot book (5) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (9) java ee exercises (1) java ee interview questions (2) Java Elements (16) Java Environment (1) Java Features (4) java interview points (4) java interview questions (4) javajee initiatives (1) javajee thoughts (3) Java Performance (6) Java Programmer 1 (11) Java Programmer 2 (7) Javascript Frameworks (1) Java SE Professional (1) JPA 1 - Module (6) JPA 1 - Modules (1) JSP (1) Legacy Java (1) linked list (3) maven (1) Multithreading (16) NFR (1) No SQL (1) Object Oriented (9) OCPJP (4) OCPWCD (1) OOAD (3) Operators (4) Overloading (2) Overriding (2) Overviews (1) policies (1) programming (1) Quartz Scheduler (1) Quizzes (17) RabbitMQ (1) references (2) restful web service (3) Searching (1) security (10) Servlets (8) Servlets and JSP (31) Site Usage Guidelines (1) Sorting (1) source code management (1) spring (4) spring boot (3) Spring Examples (1) Spring Features (1) spring jpa (1) Stack (1) Streams & IO (3) Strings (11) SW Developer Tools (2) testing (1) troubleshooting (1) user interface (1) vxml (8) web services (1) Web Technologies (1) Web Technology Books (1) youtube (1)