Class ReferenceArraySet<K>

All Implemented Interfaces:
ObjectIterable<K>, ReferenceCollection<K>, ReferenceSet<K>, Serializable, Cloneable, Iterable<K>, Collection<K>, Set<K>

public class ReferenceArraySet<K> extends AbstractReferenceSet<K> implements Serializable, Cloneable
A simple, brute-force implementation of a set based on a backing array.

The main purpose of this implementation is that of wrapping cleanly the brute-force approach to the storage of a very small number of items: just put them into an array and scan linearly to find an item.

See Also:
  • Constructor Details

    • ReferenceArraySet

      public ReferenceArraySet(Object[] a)
      Creates a new array set using the given backing array. The resulting set will have as many elements as the array.

      It is the responsibility of the caller to ensure that the elements of a are distinct.

      Parameters:
      a - the backing array.
    • ReferenceArraySet

      public ReferenceArraySet()
      Creates a new empty array set.
    • ReferenceArraySet

      public ReferenceArraySet(int capacity)
      Creates a new empty array set of given initial capacity.
      Parameters:
      capacity - the initial capacity.
    • ReferenceArraySet

      public ReferenceArraySet(ReferenceCollection<K> c)
      Creates a new array set copying the contents of a given collection.
      Parameters:
      c - a collection.
    • ReferenceArraySet

      public ReferenceArraySet(Collection<? extends K> c)
      Creates a new array set copying the contents of a given set.
      Parameters:
      c - a collection.
    • ReferenceArraySet

      public ReferenceArraySet(ReferenceSet<K> c)
      Creates a new array set copying the contents of a given collection.
      Parameters:
      c - a collection.
    • ReferenceArraySet

      public ReferenceArraySet(Set<? extends K> c)
      Creates a new array set copying the contents of a given set.
      Parameters:
      c - a collection.
    • ReferenceArraySet

      public ReferenceArraySet(Object[] a, int size)
      Creates a new array set using the given backing array and the given number of elements of the array.

      It is the responsibility of the caller to ensure that the first size elements of a are distinct.

      Parameters:
      a - the backing array.
      size - the number of valid elements in a.
  • Method Details