Package org.jjoost.collections

Interface Summary
AnyMap<K,V> This interface is the common ancestor of all modifiable Jjoost maps.
AnyReadMap<K,V> This interface is the common ancestor of all Jjoost maps.
AnyReadSet<V> This interface is the common ancestor of all Jjoost sets.
AnySet<V> This interface is the common ancestor of all modifiable Jjoost sets.
ListMap<K,V> This interface declares a map that permits duplicate keys and duplicate key->value pairs, i.e.
Map<K,V> This interface declares a map that permits each key to map to at most one value
MultiMap<K,V> This interface declares a map that permits duplicate keys, but no duplicate key->value pairs, i.e.
MultiSet<V> This interface declares a set that supports multiple occurrences of each value
Set<V> This interface declares that a set supports precisely one occurence of each value
UnitarySet<V> This interface represents the rather dubious concept of a set that may contain at most one item.
 

Class Summary
ListMapNesting<V> This class encapsulates the concept of nesting for objects that implement ListMap.
MapMaker<K,V> This abstract class defines methods which can be used to construct a Map, MultiMap or ListMap.
MapMaker.HashMapMaker<K,V> This class provides a user friendly means of constructing a variety of hash maps.
MultiMapNesting<V> This class encapsulates the concept of nesting for objects that implement MultiMap.
MultiSetNesting<V> This class encapsulates the concept of nesting for objects that implement MultiSet.
SetMaker<V>  
SetMaker.HashSetMaker<V> This class provides a user friendly means of constructing a variety of hash sets.
 

Enum Summary
ListMapNesting.Type An enumeration of the nesting types for ListMap
MultiMapNesting.Type An enumeration of the nesting types for MultiMap
MultiSetNesting.Type An enumeration of the nesting types for MultiSet