This methods serves to enable optimizations: a collection can obtain a single RawIterator
from its store and then use the access strategy to add multiple elements at this position.
This class provides an input stream that concatenates one or more other input streams, i.e. first the data in
the first is retured, then the second, then the third etc.
This class copies data from a source to a destination, i.e. an InputStream / Reader is read until there
is no more data left, and all data that is read is fed into an OutputStream / Writer.
A PriorityQueue is a queue in which all elements have an object signifying
its priority; it is up to implementations to specify a valid range of
objects and a means of ordering them.
This interface is what the Cloneable interface should really be like:
It declares clone to be public so that it can be used polymorphically (i.e., you can try to cast any
object to ReallyCloneable and then call the clone method on it)
It declares clone without the CloneNotSupportedException - after all, a class implements this interface
for the specific reason of supporting a clone operation.
This class serves to retrieve resources from the class path, i.e. it allows clients to access the contents
of files (e.g. images) that are in the classpath.
This exception is inteded for Exception Tunneling, i.e. wrapping an exception in a RuntimeExceptin in order
to transport it through e.g. framework code.