- add
bool add(E e)
 Undocumented in source. Be warned that the author may not have intended to support it.
- addAll
bool addAll(Collection!E c)
 - addAll
bool addAll(E[] c)
 Undocumented in source. Be warned that the author may not have intended to support it.
- clear
void clear()
 Undocumented in source. Be warned that the author may not have intended to support it.
- contains
bool contains(E o)
 - containsAll
bool containsAll(Collection!E c)
 - isEmpty
bool isEmpty()
 - iterator
InputRange!E iterator()
 Returns an iterator over the elements contained in this collection.
- opApply
int opApply(int delegate(ref E) dg)
 Undocumented in source. Be warned that the author may not have intended to support it.
- opEquals
bool opEquals(IObject o)
 Undocumented in source. Be warned that the author may not have intended to support it.
- opEquals
bool opEquals(Object o)
 Undocumented in source. Be warned that the author may not have intended to support it.
- remove
bool remove(E e)
 Undocumented in source. Be warned that the author may not have intended to support it.
- removeAll
bool removeAll(Collection!E c)
 - removeIf
bool removeIf(Predicate!E filter)
 Undocumented in source. Be warned that the author may not have intended to support it.
- retainAll
bool retainAll(Collection!E c)
 - size
int size()
 Undocumented in source.
- toArray
E[] toArray()
 - toHash
size_t toHash()
 Undocumented in source. Be warned that the author may not have intended to support it.
- toString
string toString()
 Returns a string representation of this collection.  The string
representation consists of a list of the collection's elements in the
order they are returned by its iterator, enclosed in square brackets
({@code "[]"}).  Adjacent elements are separated by the characters
{@code ", "} (comma and space).  Elements are converted to strings as
by {@link string#valueOf(Object)}.
This class provides a skeletal implementation of the {@code Collection} interface, to minimize the effort required to implement this interface. <p>
To implement an unmodifiable collection, the programmer needs only to extend this class and provide implementations for the {@code iterator} and {@code size} methods. (The iterator returned by the {@code iterator} method must implement {@code hasNext} and {@code next}.)<p>
To implement a modifiable collection, the programmer must additionally override this class's {@code add} method (which otherwise throws an {@code UnsupportedOperationException}), and the iterator returned by the {@code iterator} method must additionally implement its {@code remove} method.<p>
The programmer should generally provide a void (no argument) and {@code Collection} constructor, as per the recommendation in the {@code Collection} interface specification.<p>
The documentation for each non-abstract method in this class describes its implementation in detail. Each of these methods may be overridden if the collection being implemented admits a more efficient implementation.<p>
This class is a member of the <a href="{@docRoot}/java/util/package-summary.html#CollectionsFramework"> Java Collections Framework</a>.
@author Josh Bloch @author Neal Gafter @see Collection