List Interface

List is an ordered collection.

 

Important points about List interface

  1. also known as a sequence.

  2. typically allow duplicate

    • typically allow multiple null elements if they allow null elements at all.

  3. Places additional stipulations on the contracts of the iterator, add, remove, equals, and hashCode methods.

  4. While it is permissible for lists to contain themselves as elements, extreme caution is advised: the equals and hashCode methods are no longer well defined on such a list.

 

All Known Implementing Classes

  • AbstractList

  • AbstractSequentialList

  • ArrayList

  • AttributeList

  • CopyOnWriteArrayList

  • LinkedList

  • RoleList

  • RoleUnresolvedList

  • Stack

  • Vector 

 

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

  • clear()

    • clear collection

  • contains(Object o)

    • if o is present

  • containsAll(Collection<?> c)

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

  • equals(Object o)

    • Check if meaningfully equal

  • get(int index)

    • returns element at index

  • 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

  • remove(Object o)

    • Remove o

  • removeAll(Collection<?> c)

    • Remove all elements present in the specified collection

  • 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) ArrayLists (1) Arrays (2) 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) (53) 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 (4) http monitoring (2) Inheritance (4) intellij (1) java 8 notes (4) Java 9 (1) Java Concepts (7) Java Core (7) 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 (8) Javascript Frameworks (1) Java SE Professional (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) resources (1) 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)