A non empty list characterized by a head and a tail.
A class for immutable bitsets.
A default map which implements the +
and -
methods of maps.
This class implements immutable maps using a hash trie.
This class implements immutable sets using a hash trie.
A subtrait of collection.IndexedSeq
which represents indexed sequences
that are guaranteed immutable.
Specialised immutable map structure for integer keys, based on Fast Mergeable Integer Maps by Okasaki and Gill.
A base trait for iterable collections that are guaranteed immutable.
A subtrait of collection.LinearSeq
which represents sequences that
are guaranteed immutable.
A class for immutable linked lists representing ordered collections of elements of type.
This class implements immutable maps using a list-based data structure.
This class implements immutable sets using a list-based data structure.
Specialised immutable map structure for long keys, based on Fast Mergeable Long Maps by Okasaki and Gill.
A generic trait for immutable maps.
A generic template for immutable maps from keys of type A
to values of type B
.
This is a simple wrapper class for `scala.collection.immutable.Map`.
NumericRange
is a more generic version of the
Range
class which works with arbitrary types.
An implementation of lazily computed sequences, where elements are stored in "pages", i.
Queue
objects implement data structures that allow to
insert and retrieve elements in a first-in-first-out (FIFO) manner.
The Range
class represents integer values in range
[start;end) with non-zero step value step
.
A subtrait of collection.Seq
which represents sequences
that are guaranteed immutable.
A generic trait for immutable sets.
This is a simple wrapper class for `scala.collection.immutable.Set`.
A map whose keys are sorted.
A subtrait of collection.SortedSet
which represents sorted sets
which cannot be mutated.
This class implements immutable stacks using a list-based data structure.
The class Stream
implements lazy lists where elements
are only evaluated when they are needed.
A specialized, extra-lazy implementation of a stream iterator, so it can iterate as lazily as it traverses the tail.
A trait describing stringlike collections.
This class serves as a wrapper providing String
s with all the operations
found in indexed sequences.
A trait for traversable collections that are guaranteed immutable.
This class implements immutable maps using a tree.
This class implements immutable sets using a tree.
Vector is a general-purpose, immutable data structure.
This class serves as a wrapper augmenting String
s with all the operations
found in indexed sequences.
This object provides a set of operations to create
values.immutable.BitSet
This object provides a set of operations needed to create
values.immutable.HashMap
This object provides a set of operations needed to create
values.immutable.HashSet
This object provides a set of operations to create
values.IndexedSeq
A companion object for integer maps.
This object provides a set of operations to create
values.immutable.Iterable
This object provides a set of operations to create
values.immutable.LinearSeq
This object provides a set of operations to create
values.List
This object provides a set of operations needed to create immutable.ListMap
values.
This object provides a set of operations needed to create immutable.ListSet
values.
A companion object for long maps.
This object provides a set of operations needed to create
values.immutable.Map
The empty list.
A companion object for numeric ranges.
The PagedSeq
object defines a lazy implementations of
a random access sequence.
This object provides a set of operations to create
values.immutable.Queue
A companion object for the Range
class.
This object provides a set of operations to create
values.immutable.Seq
This object provides a set of operations needed to create
values.immutable.Set
This object provides a set of operations needed to create sorted maps of type immutable.SortedMap
.
This object provides a set of operations needed to create sorted sets of type
.immutable.SortedSet
This object provides a set of operations to create
values.immutable.Stack
The object Stream
provides helper functions to manipulate streams.
A companion object for the StringLike
containing some constants.
This object provides a set of operations to create
values.immutable.Traversable
This object provides a set of operations needed to create sorted maps of type immutable.TreeMap
.
This object provides a set of operations needed to create sorted sets of type
.immutable.TreeSet
Companion object to the Vector class
A companion object for wrapped strings.