# dart:collection library

Classes and utilities that supplement the collection support in dart:core.

To use this library in your code:

    import 'dart:collection';

## Classes

DoubleLinkedQueue<E>
  A Queue implementation based on a double-linked list. [...]
DoubleLinkedQueueEntry<E>
  An entry in a doubly linked list. It contains a pointer to the next entry, the previous entry, and the boxed element.
HashMap<K, V>
  A hash-table based implementation of Map. [...]
HashSet<E>
  An unordered hash-table based Set implementation. [...]
HasNextIterator<E>
  The HasNextIterator class wraps an Iterator and provides methods to iterate over an object using `hasNext` and `next`. [...]
IterableBase<E>
  Base class for implementing Iterable. [...]
IterableMixin<E>
  This Iterable mixin implements all Iterable members except `iterator`. [...]
LinkedHashMap<K, V>
  A hash-table based implementation of Map. [...]
LinkedHashSet<E>
  A LinkedHashSet is a hash-table based Set implementation. [...]
LinkedList<E extends LinkedListEntry<E>>
  A specialized double-linked list of elements that extends LinkedListEntry. [...]
LinkedListEntry<E extends LinkedListEntry<E>>
  An object that can be an element in a LinkedList. [...]
ListBase<E>
  Abstract implementation of a list. [...]
ListMixin<E>
  Base implementation of a List class. [...]
ListQueue<E>
  List based Queue. [...]
MapBase<K, V>
  Base class for implementing a Map. [...]
MapMixin<K, V>
  Mixin implementing a Map. [...]
MapView<K, V>
  Wrapper around a class that implements Map that only exposes `Map` members. [...]
Queue<E>
  A Queue is a collection that can be manipulated at both ends. One can iterate over the elements of a queue through forEach or with an Iterator. [...]
SetBase<E>
  Base implementation of Set. [...]
SetMixin<E>
  Mixin implementation of Set. [...]
SplayTreeMap<K, V>
  A Map of objects that can be ordered relative to each other. [...]
SplayTreeSet<E>
  A Set of objects that can be ordered relative to each other. [...]
UnmodifiableListView<E>
  An unmodifiable List view of another List. [...]
UnmodifiableMapBase<K, V>
  Basic implementation of an unmodifiable Map. [...]
UnmodifiableMapView<K, V>
  View of a Map that disallow modifying the map. [...]