-
Notifications
You must be signed in to change notification settings - Fork 136
X Persistent Collections
John McClean edited this page Jul 26, 2018
·
3 revisions
The cyclops.data package contains a range of persistent (immutable shared memory) collections.
- Seq - a persistent linked list
- NonEmptyList - a persistent linked list with a least one value
- LazySeq - a lazy persistent linked list (like Stream in Scala or Vavr)
- IntMap - a persistent 'arraylist' type list backed by a PatriciaTrie
- Vector - a persistent 'arraylist' type list backed by a bit mapped array trie
- DifferenceList - A List with an efficient append operation
- LazyString
- HList - Heterogenous List
- Zipper - focus and update a point within a List
- Enumeration - a walkable generic sequence
- HashSet
- TrieSet
- Bag
- TreeSet
- BankersQueue
- HashMap
- LinkedMap
- TreeMap
- DMap
- Range - represents an unconstrained generic (T) range of values
- Enumeration - represents an unconstrained reversible path through a generic (T) sequence of values
- DIET - Discrete Interval Encoded Tree
oops - my bad