# Package org.eclipse.net4j.util.collection

Additional collection-like interfaces and classes.

See: Description

- 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> |

## Package org.eclipse.net4j.util.collection Description

Additional collection-like interfaces and classes.

Copyright (c) 2004-2019 Eike Stepper (Loehne, Germany) and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html