Class AbstractDoubleSet

java.lang.Object
java.util.AbstractCollection<java.lang.Double>
it.unimi.dsi.fastutil.doubles.AbstractDoubleCollection
it.unimi.dsi.fastutil.doubles.AbstractDoubleSet
All Implemented Interfaces:
DoubleCollection, DoubleIterable, DoubleSet, java.lang.Cloneable, java.lang.Iterable<java.lang.Double>, java.util.Collection<java.lang.Double>, java.util.Set<java.lang.Double>
Direct Known Subclasses:
AbstractDoubleSortedSet, DoubleArraySet, DoubleOpenCustomHashSet, DoubleOpenHashBigSet, DoubleOpenHashSet, DoubleSets.Singleton

public abstract class AbstractDoubleSet
extends AbstractDoubleCollection
implements java.lang.Cloneable, DoubleSet
An abstract class providing basic methods for sets implementing a type-specific interface.

Note that the type-specific Set interface adds a type-specific remove() method, as it is no longer harmful for subclasses. Thus, concrete subclasses of this class must implement remove() (the rem() implementation of this class just delegates to remove()).

  • Method Details

    • iterator

      public abstract DoubleIterator iterator()
      Description copied from interface: DoubleCollection
      Returns a type-specific iterator on the elements of this collection.
      Specified by:
      iterator in interface java.util.Collection<java.lang.Double>
      Specified by:
      iterator in interface DoubleCollection
      Specified by:
      iterator in interface DoubleIterable
      Specified by:
      iterator in interface DoubleSet
      Specified by:
      iterator in interface java.lang.Iterable<java.lang.Double>
      Specified by:
      iterator in interface java.util.Set<java.lang.Double>
      Specified by:
      iterator in class AbstractDoubleCollection
      Returns:
      a type-specific iterator on the elements of this collection.
      See Also:
      Iterable.iterator()
    • equals

      public boolean equals​(java.lang.Object o)
      Specified by:
      equals in interface java.util.Collection<java.lang.Double>
      Specified by:
      equals in interface java.util.Set<java.lang.Double>
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Returns a hash code for this set. The hash code of a set is computed by summing the hash codes of its elements.
      Specified by:
      hashCode in interface java.util.Collection<java.lang.Double>
      Specified by:
      hashCode in interface java.util.Set<java.lang.Double>
      Overrides:
      hashCode in class java.lang.Object
      Returns:
      a hash code for this set.
    • remove

      public boolean remove​(double k)
      Removes an element from this set. Delegates to the type-specific rem() method implemented by type-specific abstract Collection superclass.
      Specified by:
      remove in interface DoubleSet
      See Also:
      Collection.remove(Object)
    • rem

      @Deprecated public boolean rem​(double k)
      Deprecated.
      Please use remove() instead.
      Removes a single instance of the specified element from this collection, if it is present (optional operation).

      Note that this method should be called remove(), but the clash with the similarly named index-based method in the List interface forces us to use a distinguished name. For simplicity, the set interfaces reinstates remove(). Delegates to the type-specific remove() method specified in the type-specific Set interface.

      Specified by:
      rem in interface DoubleCollection
      Specified by:
      rem in interface DoubleSet
      Overrides:
      rem in class AbstractDoubleCollection
      See Also:
      Collection.remove(Object)