Java Collections Hierarchy Tutorial


Java collection frameworks can be divided into 2 groups. Descendants of java.util.Collection interface and descendants of java.util.Map interface.


Hierarchy of the java.util.Collection interface


Hierarchy of the Java collection interface

Some descendants of the java.util.Collection interface

  • java.util.AbstractCollection
  • java.util.Set
  • java.util.SortedSet
  • java.util.NavigableSet
  • java.util.HashSet
  • java.util.TreeSet
  • java.util.LinkedHashSet
  • java.util.Queue
  • java.util.AbstractQueue
  • java.util.PriorityQueue
  • java.util.concurrent.BlockingQueue
  • java.util.concurrent.TransferQueue
  • java.util.Deque
  • java.util.ArrayDeque
  • java.util.concurrent.BlockingDeque
  • java.util.List
  • java.util.AbstractList
  • java.util.ArrayList
  • java.util.LinkedList
  • java.util.Vector
  • java.util.Stack


Hierarchy of the java.util.Map interface


Hierarchy of the Java Map interface

Some descendants of the java.util.Map interface

  • java.util.SortedMap
  • java.util.NavigableMap
  • java.util.concurrent.ConcurrentMap
  • java.util.concurrent.ConcurrentNavigableMap
  • java.util.Dictionary
  • java.util.AbstractMap
  • java.util.SortedMap
  • java.util.HashTable
  • java.util.HashMap
  • java.util.TreeMap
  • java.util.LinkedHashMap
  • java.util.Properties

<< Java Collections Framework      Java Collections Interfaces >>