Concrete collection type: ArrayBuffer
Base trait for collection builders
Base trait for instances that can construct a collection from an iterable
Base trait for generic collections
Base trait for companion objects of collections
Implementation of MonoTransforms for all generic collections
Iterator can be used only once
Implementation of Ops for all generic collections
Implementation of PolyTransforms for all generic collections
A core Iterator class
Concrete collection type: List
Concrete collection type: ListBuffer
Transforms returning same collection type
Transforms that only apply to Seq
Operations returning types unrelated to current collection
Iterator defined in terms of indexing a range
Base trait for sequence collections
Implementation of MonoTransformsForSeqs for all generic collections
Concrete collection type: String
A lazy iterable
A strawman architecture for new collections. It contains some example collection classes and methods with the intent to expose some key issues. It would be good to compare this to other implementations of the same functionality, to get an idea of the strengths and weaknesses of different collection architectures.
For a test file, see tests/run/CollectionTests.scala.
Strawman4 is like strawman1, but built over views instead of by-name iterators