# Package org.eclipse.net4j.util.collection

Additional collection-like interfaces and classes.

- Interface Summary
  Interface | Description
  --- | ---
  Closeable |
  CloseableIterator<E> | A closeable iterator.
  IHistory<T> |
  IHistoryChangeEvent |
  IHistoryElement<T> |
  MoveableList<E> |
  PositionProvider |
  Predicate<T> | Deprecated. as of 3.5 use `Predicate`.

- Class Summary
  Class | Description
  --- | ---
  AbstractCloseableIterator<E> |
  AbstractFilteredIterator<T> | An abstract base class for custom iterators that `filter` the elements of a delegate iterator.
  AbstractFilteredIterator.Predicated<T> |
  AbstractIterator<T> | An abstract base class for custom iterators that only requires to implement a single `AbstractIterator.computeNextElement()` method.
  AbstractListIterator<T> | An abstract base class for custom list iterators that only requires to implement the `AbstractIterator.computeNextElement()` and `AbstractListIterator.computePreviousElement()` methods.
  ArrayIterator<T> | An object that iterates over the elements of an array
  BidiMap<K,​V> |
  BidiMapper<T1,​T2> | Deprecated. As of 3.6 use `BidiMap`.
  BidirectionalIterator<T> |
  ByteArrayWrapper |
  CaseInsensitiveStringSet |
  CollectionUtil | Various static helper methods.
  ComposedIterator<T> | An iterator that is composed of multiple delegate iterators.
  ConcurrentArray<E> |
  ConcurrentArray.DuplicateCounter<E> |
  ConcurrentArray.Unique<E> |
  DelegatingCloseableIterator<E> |
  DynamicArray<E> |
  FastList<E> | Deprecated. As of 3.2 use `ConcurrentArray`.
  GrowingRandomAccessList<E> |
  HashBag<T> |
  History<T> |
  HistoryElement<T> |
  HistoryUtil |
  IndexedList<E> |
  IndexedList.ArrayBacked<E> |
  LimitedIterator<T> |
  MapEntry<K,​V> |
  MoveableArrayList<E> | A list with O(1) effort for random access.
  MultiMap<K,​V> |
  MultiMap.ListBased<K,​V> |
  Pair<T1,​T2> |
  PredicateIterator<T> | Deprecated. As of 3.10 use `AbstractFilteredIterator.Predicated`.
  PreferenceHistory |
  RoundRobinBlockingQueue<E> |
  RoundRobinIterator<T> |
  Triplet<T1,​T2,​T3> |
  UnionSet<E> |