Class ADataStructure<E extends ACell>

java.lang.Object
Type Parameters:
E - Type of Data Structure elements
All Implemented Interfaces:
IValidated, IWriteable
Direct Known Subclasses:
ACollection, AMap

public abstract class ADataStructure<E extends ACell> extends ACountable<E>
Abstract base class for Persistent data structures. Each can be regarded as a countable, immutable collection of elements. Data structures in general support:
  • Immutability
  • Addition of an element(s) of appropriate type
  • Construction of an empty (zero) element

"When you know your data can never change out from underneath you, everything is different." - Rich Hickey