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
.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 collectionSerialization 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.