All Classes and Interfaces

Class
Description
 
 
 
 
 
 
 
 
IDeque implementation using 32-way trees.
 
Serialization proxy class to safely serialize immutable collection.
 
 
 
 
 
 
 
 
Serialization proxy class to safely serialize immutable collection.
 
 
 
 
 
 
Helper class with static methods to manipulate long bitmasks.
Interface for simple collection objects that manage the contents of leaf nodes in the hash table.
 
Interface for simple collection objects that manage the contents of leaf nodes in the hash table.
 
Comparator that uses the associated type's own compareTo() method.
A deferred computation.
Utility class containing static methods for implementing pre and post conditions.
 
Singleton implementation of IMap that contains no elements.
 
 
 
Class intended for use in unit tests to simplify sorting collections based on a standard ordering.
Interface for functions that take no arguments and return a value of type T.
Interface for functions that take no arguments and return a value of type T and might throw an exception.
Interface for functions that take a single parameter.
Interface for functions that take a single parameter and might throw an exception.
Interface for functions that take two parameters.
Interface for functions that take two parameters and might throw an exception.
Interface for functions that take three parameters.
Interface for functions that take three parameters and might throw an exception.
Interface for functions that take four parameters.
Interface for functions that take four parameters and might throw an exception.
Library of static functions that perform various operations on Iterators.
 
A mutable class implementing the SplitableIterator interface in a reusable way.
Interface for collections that can be iterated over by GenericIterator using State objects to track the progress of the iteration.
Interface for objects that track the current position of an iteration in progress.
 
IListMap using a hash map for fast lookup.
Serialization proxy class to safely serialize immutable collection.
 
 
Serialization proxy class to safely serialize immutable collection.
 
Serialization proxy class to safely serialize immutable collection.
 
ISetMap using a hash map for fast lookup.
Serialization proxy class to safely serialize immutable collection.
 
Immutable sparse array implementation using integers as keys.
 
 
 
 
Interface for containers that store items in list form with individual items available for get() and assign() using their indexes.
 
 
Interface for containers that store items in list form with individual items available for get() and assign() using their indexes.
 
Interface for maps that map keys to lists of values.
 
 
Interface for immutable data structures that allow storage and retrieval of key/value pairs.
 
An immutable entry in the map.
 
Keeps a set of distinct values, as well as the count corresponding to each value.
 
Interface for containers that allow access to values by an integer index.
Indexed implementation backed by a java array.
Provides a number of static utility methods for producing Indexed objects from raw values.
 
 
Interface for lambdas that accept an integer index plus 1 parameter and return nothing.
Interface for lambdas that accept an integer index plus 1 parameter and return nothing but might throw an exception.
Utility class that supports math related to Array Mapped Tries with integer hash codes and 64 element arrays.
 
Implemented by all classes for testing purposes.
Interface for immutable sets.
 
Interface for maps that map keys to sets of values.
 
 
Interface for classes that can produce java.util.Streams and are also Iterable.
 
 
¬ * A Node containing one value and no children.
Immutable List implementation backed by a IList.
 
 
 
 
 
Utility class that supports math related to Array Mapped Tries with long hash codes and 64 element arrays.
More realistic map timing comparisons.
An immutable Map implementation backed by a IMap.
Immutable implementation of both Map.Entry and IMapEntry that uses the same equals() and hashCode() implementations as documented in javadoc for Map.Entry.
Interface for containers that associate keys with values.
 
Used to handle cases when a value may or may not exist.
 
Mutable object for tracking changes from zero.
Used to handle cases when a value may or may not exist and to eliminate the use of null values.
 
IListMap implementation that allows keys to be traversed in the same order as they were inserted into the collection.
Serialization proxy class to safely serialize immutable collection.
IMap implementation that allows iteration over members in the order in which they were inserted into the map.
Serialization proxy class to safely serialize immutable collection.
IMultiset implementation built on top of an ordered map.
Serialization proxy class to safely serialize immutable collection.
ISet implementation built on top of an ordered set.
ISetMap implementation that allows keys to be traversed in the same order as they were inserted into the collection
Serialization proxy class to safely serialize immutable collection.
 
Interface for lambdas that accept no parameter and return nothing.
Interface for lambdas that accept 1 parameter and return nothing but might throw an exception.
Interface for lambdas that accept 1 parameter and return nothing.
Interface for lambdas that accept 1 parameter and return nothing but might throw an exception.
Interface for lambdas that accept 2 parameters and return nothing.
Interface for lambdas that accept 2 parameters and return nothing but might throw an exception.
 
Container for the result of some computation.
 
 
Adaptor that implements an unmodifiable Set backed by a ISet.
 
 
 
Extension of Iterable for objects whose iterator method returns a SplitableIterator.
Merges the concepts of Spliterator and Iterator.
Container object holding two SplitableIterators.
 
Wrapper for an Indexed that only provides access to a portion of the full Indexed's values.
Interface for lambdas that accept a result parameter and a value parameter and return a value of the same type as the result parameter.
Interface for lambdas that accept a result parameter and 1 value parameter and return a value of the same type as the result parameter or might throw an exception.
Interface for lambdas that accept a result parameter and 2 value parameters and return a value of the same type as the result parameter.
Interface for lambdas that accept a result parameter and 2 value parameters and return a value of the same type as the result parameter or might throw an exception.
Collection of useful temporary object classes.
 
 
 
 
 
 
 
 
 
ISetMap implementation that uses arbitrary Map and Set templates.
Serialization proxy class to safely serialize immutable collection.
 
 
 
 
 
CollisionMap implementation that stores values in Node objects (balanced trees).
CollisionSet implementation that stores values in Node objects (balanced trees).
 
 
IListMap implementation that allows keys to be traversed in sorted order using a Comparator of the natural ordering of the keys if they implement Comparable.
Serialization proxy class to safely serialize immutable collection.
Serialization proxy class to safely serialize immutable collection.
 
Serialization proxy class to safely serialize immutable collection.
 
Serialization proxy class to safely serialize immutable collection.
 
ISetMap implementation that allows keys to be traversed in sorted order using a Comparator of the natural ordering of the keys if they implement Comparable.
Serialization proxy class to safely serialize immutable collection.
 
 
 
 
Implements an array mapped trie using integers as keys.
 
Immutable container for 2 values.
Immutable container for 3 values.
Immutable container for 4 values.