# Package net.shibboleth.shared.collection

@NonnullElements package net.shibboleth.shared.collection
Additional implementations of, and helpers for working with, collections.

Classes
Class
Description
ClassIndexedSet<T>
Set implementation which provides indexed access to set members via their class, and which allows only one instance of a given class to be present in the set.
ClassToInstanceMultiMap<B>
An append-only multimap where each entry associates a raw type (i.e.
CollectionSupport
Support functions for Collection and Map Management.
IndexingObjectStore<T>
This class is used to store instances of objects that may be created independently but are, in fact, the same object.
LazyList<ElementType>
A list that is lazy initialized.
LazyMap<KeyType,ValueType>
A map that is lazy initialized.
LazySet<ElementType>
A set that is lazy initialized.
LockableClassToInstanceMultiMap<B>
A specialization of `ClassToInstanceMultiMap` which exposes a map-specific instance of `ReadWriteLock`.
Pair<T1,T2>
Container for a pair of objects.
ReflectionSafeIterator<T>
Wrapper class for delegating publically to `Iterator` implementations that may themselves be private.
ValueTypeIndexedMap<KeyType,ValueType>
Map implementation which allows subsets of entries to be retrieved based on the type of the entry value.
ValueTypeIndexedMap.NullValue
Class to represent null values.