# Hierarchy For Package org.apache.commons.collections4

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.apache.commons.collections4.ArrayStack<E>
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - org.apache.commons.collections4.SetUtils.SetView<E>
  - org.apache.commons.collections4.BagUtils
  - org.apache.commons.collections4.ClosureUtils
  - org.apache.commons.collections4.CollectionUtils
  - org.apache.commons.collections4.ComparatorUtils
  - org.apache.commons.collections4.EnumerationUtils
  - org.apache.commons.collections4.FactoryUtils
  - org.apache.commons.collections4.FluentIterable<E> (implements java.lang.Iterable<T>)
  - org.apache.commons.collections4.IterableUtils
  - org.apache.commons.collections4.IteratorUtils
  - org.apache.commons.collections4.ListUtils
  - org.apache.commons.collections4.MapUtils
  - org.apache.commons.collections4.MultiMapUtils
  - org.apache.commons.collections4.MultiSetUtils
  - org.apache.commons.collections4.PredicateUtils
  - org.apache.commons.collections4.QueueUtils
  - org.apache.commons.collections4.SetUtils
  - org.apache.commons.collections4.SplitMapUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.commons.collections4.FunctorException
  - org.apache.commons.collections4.TransformerUtils
  - org.apache.commons.collections4.TrieUtils

## Interface Hierarchy

- org.apache.commons.collections4.Closure<T>
- org.apache.commons.collections4.Equator<T>
- org.apache.commons.collections4.Factory<T>
- org.apache.commons.collections4.Get<K,V>
  - org.apache.commons.collections4.IterableGet<K,V>
    - org.apache.commons.collections4.IterableMap<K,V> (also extends java.util.Map<K,V>, org.apache.commons.collections4.Put<K,V>)
      - org.apache.commons.collections4.BidiMap<K,V>
        - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
          - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
      - org.apache.commons.collections4.BoundedMap<K,V>
      - org.apache.commons.collections4.MultiMap<K,V>
      - org.apache.commons.collections4.OrderedMap<K,V>
        - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
          - org.apache.commons.collections4.Trie<K,V>
        - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
          - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.apache.commons.collections4.Bag<E>
      - org.apache.commons.collections4.SortedBag<E>
    - org.apache.commons.collections4.BoundedCollection<E>
    - org.apache.commons.collections4.MultiSet<E>
- java.util.Iterator<E>
  - java.util.ListIterator<E>
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends org.apache.commons.collections4.OrderedIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.MapIterator<K,V>
    - org.apache.commons.collections4.OrderedMapIterator<K,V> (also extends org.apache.commons.collections4.OrderedIterator<E>)
  - org.apache.commons.collections4.OrderedIterator<E>
    - org.apache.commons.collections4.OrderedMapIterator<K,V> (also extends org.apache.commons.collections4.MapIterator<K,V>)
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends java.util.ListIterator<E>, org.apache.commons.collections4.ResettableIterator<E>)
  - org.apache.commons.collections4.ResettableIterator<E>
    - org.apache.commons.collections4.ResettableListIterator<E> (also extends java.util.ListIterator<E>, org.apache.commons.collections4.OrderedIterator<E>)
- org.apache.commons.collections4.KeyValue<K,V>
- java.util.Map<K,V>
  - org.apache.commons.collections4.IterableMap<K,V> (also extends org.apache.commons.collections4.IterableGet<K,V>, org.apache.commons.collections4.Put<K,V>)
    - org.apache.commons.collections4.BidiMap<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
    - org.apache.commons.collections4.BoundedMap<K,V>
    - org.apache.commons.collections4.MultiMap<K,V>
    - org.apache.commons.collections4.OrderedMap<K,V>
      - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
        - org.apache.commons.collections4.Trie<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
  - java.util.SortedMap<K,V>
    - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
      - org.apache.commons.collections4.Trie<K,V>
    - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedBidiMap<K,V>)
- org.apache.commons.collections4.MultiSet.Entry<E>
- org.apache.commons.collections4.MultiValuedMap<K,V>
  - org.apache.commons.collections4.ListValuedMap<K,V>
  - org.apache.commons.collections4.SetValuedMap<K,V>
- org.apache.commons.collections4.Predicate<T>
- org.apache.commons.collections4.Put<K,V>
  - org.apache.commons.collections4.IterableMap<K,V> (also extends org.apache.commons.collections4.IterableGet<K,V>, java.util.Map<K,V>)
    - org.apache.commons.collections4.BidiMap<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.OrderedMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
    - org.apache.commons.collections4.BoundedMap<K,V>
    - org.apache.commons.collections4.MultiMap<K,V>
    - org.apache.commons.collections4.OrderedMap<K,V>
      - org.apache.commons.collections4.IterableSortedMap<K,V> (also extends java.util.SortedMap<K,V>)
        - org.apache.commons.collections4.Trie<K,V>
      - org.apache.commons.collections4.OrderedBidiMap<K,V> (also extends org.apache.commons.collections4.BidiMap<K,V>)
        - org.apache.commons.collections4.SortedBidiMap<K,V> (also extends java.util.SortedMap<K,V>)
- org.apache.commons.collections4.Transformer<I,O>
- org.apache.commons.collections4.Unmodifiable