In this chapter, you've learned
That collections are special types of objects used to gather up and manage references to other objects
That arrays, as simple collections, have some limitations, but that we have other more powerful collection types to draw upon with OO languages, such as
Ordered lists
Sets
Dictionaries
That it's important to familiarize ourselves with the unique characteristics of whatever collection types are available for a particular OO language so as to make the most intelligent selection of which collection type to use for a particular circumstance
That we can invent our own collection types by creating "wrapper classes" around any predefined collection classes
How we can work around the limitation that a method can only return one result by having that result be a collection of objects
How we can create very sophisticated composite classes through the use of collections as attributes