# Hierarchy For Package net.shibboleth.shared.collection

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractSet<E> (implements java.util.Set<E>)
      - net.shibboleth.shared.collection.ClassIndexedSet<T> (implements java.util.Set<E>)
  - net.shibboleth.shared.collection.ClassIndexedSet.ClassIndexedSetIterator (implements java.util.Iterator<E>)
  - net.shibboleth.shared.collection.ClassToInstanceMultiMap<B>
    - net.shibboleth.shared.collection.LockableClassToInstanceMultiMap<B>
  - net.shibboleth.shared.collection.CollectionSupport
  - net.shibboleth.shared.collection.IndexingObjectStore<T>
  - net.shibboleth.shared.collection.IndexingObjectStore.StoredObjectWrapper
  - net.shibboleth.shared.collection.LazyList<ElementType> (implements java.util.List<E>, java.io.Serializable)
  - net.shibboleth.shared.collection.LazyMap<KeyType,ValueType> (implements java.util.Map<K,V>, java.io.Serializable)
  - net.shibboleth.shared.collection.LazySet<ElementType> (implements java.io.Serializable, java.util.Set<E>)
  - net.shibboleth.shared.collection.Pair<T1,T2>
  - net.shibboleth.shared.collection.ReflectionSafeIterator<T> (implements java.util.Iterator<E>)
  - net.shibboleth.shared.collection.ValueTypeIndexedMap<KeyType,ValueType> (implements java.util.Map<K,V>)
  - net.shibboleth.shared.collection.ValueTypeIndexedMap.NullValue