Uses of Package
org.javimmutable.collections

  • Class
    Description
    A deferred computation.
    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.
    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.
    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.
    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.
    Interface for containers that associate keys with values.
    Used to handle cases when a value may or may not exist.
    Used to handle cases when a value may or may not exist and to eliminate the use of null values.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    Container object holding two SplitableIterators.
    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.
     
     
     
     
     
     
     
     
     
    Immutable container for 2 values.
    Immutable container for 3 values.
    Immutable container for 4 values.
  • Class
    Description
    Interface for functions that take a single parameter.
    Immutable sparse array implementation using integers as keys.
     
     
    An immutable entry in the map.
    Interface for containers that allow access to values by an integer index.
    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.
    Implemented by all classes for testing purposes.
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Used to handle cases when a value may or may not exist.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
  • Class
    Description
    Interface for functions that take a single parameter.
    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 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.
    Implemented by all classes for testing purposes.
    Interface for immutable sets.
     
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Interface for containers that associate keys with values.
    Used to handle cases when a value may or may not exist.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    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.
  • Class
    Description
    Interface for functions that take a single parameter.
     
    Interface for containers that store items in list form with individual items available for get() and assign() using their indexes.
     
    Interface for containers that allow access to values by an integer index.
    Implemented by all classes for testing purposes.
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Used to handle cases when a value may or may not exist.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
  • Class
    Description
    Interface for functions that take a single parameter.
     
    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.
    Implemented by all classes for testing purposes.
    Interface for immutable sets.
     
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Interface for containers that associate keys with values.
    Used to handle cases when a value may or may not exist.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    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.
  • Class
    Description
    Interface for functions that take a single parameter.
    An immutable entry in the map.
    Used to handle cases when a value may or may not exist.
    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.
  • Class
    Description
    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.
  • Class
    Description
    Interface for containers that allow access to values by an integer index.
    Used to handle cases when a value may or may not exist.
  • Class
    Description
     
    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.
    Implemented by all classes for testing purposes.
    Interface for immutable sets.
     
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Interface for containers that associate keys with values.
    Used to handle cases when a value may or may not exist.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
  • Class
    Description
    Interface for functions that take a single parameter.
    An immutable entry in the map.
    Interface for containers that allow access to values by an integer index.
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    Container object holding two SplitableIterators.
  • Class
    Description
    Interface for functions that take a single parameter.
    Interface for functions that take two parameters.
     
    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.
     
    An immutable entry in the map.
    Interface for containers that allow access to values by an integer index.
    Implemented by all classes for testing purposes.
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Used to handle cases when a value may or may not exist.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    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.
  • Class
    Description
     
    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.
    Implemented by all classes for testing purposes.
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Interface for containers that associate keys with values.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
  • Class
    Description
    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.
    Keeps a set of distinct values, as well as the count corresponding to each value.
    Interface for immutable sets.
    Interface for maps that map keys to sets of values.
    Used to handle cases when a value may or may not exist.
    Used to handle cases when a value may or may not exist and to eliminate the use of null values.
  • Class
    Description
     
    Interface for immutable data structures that allow storage and retrieval of key/value pairs.
    An immutable entry in the map.
    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.
    Interface for containers that associate keys with values.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
  • Class
    Description
    Interface for functions that take a single parameter.
     
    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.
    Implemented by all classes for testing purposes.
    Interface for immutable sets.
     
    Interface for classes that can produce java.util.Streams and are also Iterable.
    Interface for containers that associate keys with values.
    Used to handle cases when a value may or may not exist.
    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.
    Extension of Iterable for objects whose iterator method returns a SplitableIterator.
    Merges the concepts of Spliterator and Iterator.
    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.
  • Class
    Description
    Interface for functions that take a single parameter.
    Interface for functions that take two parameters.
    Interface for immutable data structures that allow storage and retrieval of key/value pairs.
    Used to handle cases when a value may or may not exist.
    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.
    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.