Klasse ImmutableLongOpenHashSet

Alle implementierten Schnittstellen:
Iterable<Long>, Collection<Long>, Set<Long>, LongCollection, LongIterable, LongOrderedSet, LongSet, ISizeProvider

public class ImmutableLongOpenHashSet extends AbstractLongSet implements LongOrderedSet
A Type Specific Custom implementation of the HashSet Instead of using Wrapper Object Arrays for storing keys and values there is dedicated arrays for storing keys. Extra to that there is a couple quality of life functions provided
  • Konstruktordetails

    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(long[] array)
      Helper constructor that allow to create a set from unboxed values
      Parameter:
      array - the elements that should be put into the set
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(long[] array, float loadFactor)
      Helper constructor that allow to create a set from unboxed values
      Parameter:
      array - the elements that should be put into the set
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(long[] array, int offset, int length)
      Helper constructor that allow to create a set from unboxed values
      Parameter:
      array - the elements that should be put into the set
      offset - the starting index within the array that should be used
      length - the amount of elements used from the array
      Löst aus:
      IllegalStateException - if offset and length causes to step outside of the arrays range
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(long[] array, int offset, int length, float loadFactor)
      Helper constructor that allow to create a set from unboxed values
      Parameter:
      array - the elements that should be put into the set
      offset - the starting index within the array that should be used
      length - the amount of elements used from the array
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
      IllegalStateException - if offset and length causes to step outside of the arrays range
    • ImmutableLongOpenHashSet

      @Deprecated public ImmutableLongOpenHashSet(Collection<? extends Long> collection)
      Veraltet.
      A Helper constructor that allows to create a Set with exactly the same values as the provided collection.
      Parameter:
      collection - the set the elements should be added to the Set
    • ImmutableLongOpenHashSet

      @Deprecated public ImmutableLongOpenHashSet(Collection<? extends Long> collection, float loadFactor)
      Veraltet.
      A Helper constructor that allows to create a Set with exactly the same values as the provided collection.
      Parameter:
      collection - the set the elements should be added to the Set
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(LongCollection collection)
      A Helper constructor that allows to create a Set with exactly the same values as the provided collection.
      Parameter:
      collection - the set the elements should be added to the Set
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(LongCollection collection, float loadFactor)
      A Helper constructor that allows to create a Set with exactly the same values as the provided collection.
      Parameter:
      collection - the set the elements should be added to the Set
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(Iterator<Long> iterator)
      A Helper constructor that allows to create a set from a iterator of an unknown size
      Parameter:
      iterator - the elements that should be added to the set
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(Iterator<Long> iterator, float loadFactor)
      A Helper constructor that allows to create a set from a iterator of an unknown size
      Parameter:
      iterator - the elements that should be added to the set
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(LongIterator iterator)
      A Helper constructor that allows to create a set from a iterator of an unknown size
      Parameter:
      iterator - the elements that should be added to the set
    • ImmutableLongOpenHashSet

      public ImmutableLongOpenHashSet(LongIterator iterator, float loadFactor)
      A Helper constructor that allows to create a set from a iterator of an unknown size
      Parameter:
      iterator - the elements that should be added to the set
      loadFactor - the percentage of how full the backing array can be before they resize
      Löst aus:
      IllegalStateException - if the loadfactor is either below/equal to 0 or above/equal to 1
  • Methodendetails

    • add

      public boolean add(long o)
      Beschreibung aus Schnittstelle kopiert: LongCollection
      A Type-Specific add function to reduce (un)boxing
      Angegeben von:
      add in Schnittstelle LongCollection
      Parameter:
      o - the element that should be added
      Gibt zurück:
      true if the element was added to the collection
    • addAll

      @Deprecated public boolean addAll(Collection<? extends Long> c)
      Veraltet.
      Beschreibung aus Klasse kopiert: AbstractLongCollection

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      addAll in Schnittstelle Collection<Long>
      Angegeben von:
      addAll in Schnittstelle Set<Long>
      Setzt außer Kraft:
      addAll in Klasse AbstractLongCollection
    • addAll

      public boolean addAll(LongCollection c)
      Beschreibung aus Schnittstelle kopiert: LongCollection
      A Type-Specific addAll function to reduce (un)boxing
      Angegeben von:
      addAll in Schnittstelle LongCollection
      Setzt außer Kraft:
      addAll in Klasse AbstractLongCollection
      Parameter:
      c - the collection of elements that should be added
      Gibt zurück:
      true if elements were added into the collection
    • addAndMoveToFirst

      public boolean addAndMoveToFirst(long o)
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A customized add method that allows you to insert into the first index.
      Angegeben von:
      addAndMoveToFirst in Schnittstelle LongOrderedSet
      Parameter:
      o - the element that should be inserted
      Gibt zurück:
      true if it was added
      Siehe auch:
    • addAndMoveToLast

      public boolean addAndMoveToLast(long o)
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A customized add method that allows you to insert into the last index.
      Angegeben von:
      addAndMoveToLast in Schnittstelle LongOrderedSet
      Parameter:
      o - the element that should be inserted
      Gibt zurück:
      true if it was added
      Siehe auch:
    • moveToFirst

      public boolean moveToFirst(long o)
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A specific move method to move a given key to the first index.
      Angegeben von:
      moveToFirst in Schnittstelle LongOrderedSet
      Parameter:
      o - that should be moved to the first index
      Gibt zurück:
      true if the value was moved.
    • moveToLast

      public boolean moveToLast(long o)
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A specific move method to move a given key to the last index.
      Angegeben von:
      moveToLast in Schnittstelle LongOrderedSet
      Parameter:
      o - that should be moved to the first last
      Gibt zurück:
      true if the value was moved.
    • contains

      public boolean contains(Object o)
      Beschreibung aus Klasse kopiert: AbstractLongCollection

      This default implementation delegates to the corresponding type-specific function.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      contains in Schnittstelle Collection<Long>
      Angegeben von:
      contains in Schnittstelle LongCollection
      Angegeben von:
      contains in Schnittstelle LongSet
      Angegeben von:
      contains in Schnittstelle Set<Long>
      Setzt außer Kraft:
      contains in Klasse AbstractLongCollection
    • firstLong

      public long firstLong()
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A method to get the first element in the set
      Angegeben von:
      firstLong in Schnittstelle LongOrderedSet
      Gibt zurück:
      first element in the set
    • pollFirstLong

      public long pollFirstLong()
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A method to get and remove the first element in the set
      Angegeben von:
      pollFirstLong in Schnittstelle LongOrderedSet
      Gibt zurück:
      first element in the set
    • lastLong

      public long lastLong()
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A method to get the last element in the set
      Angegeben von:
      lastLong in Schnittstelle LongOrderedSet
      Gibt zurück:
      last element in the set
    • pollLastLong

      public long pollLastLong()
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A method to get and remove the last element in the set
      Angegeben von:
      pollLastLong in Schnittstelle LongOrderedSet
      Gibt zurück:
      last element in the set
    • remove

      public boolean remove(Object o)
      Beschreibung aus Klasse kopiert: AbstractLongCollection

      This default implementation delegates to the corresponding type-specific function.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      remove in Schnittstelle Collection<Long>
      Angegeben von:
      remove in Schnittstelle LongCollection
      Angegeben von:
      remove in Schnittstelle LongSet
      Angegeben von:
      remove in Schnittstelle Set<Long>
      Setzt außer Kraft:
      remove in Klasse AbstractLongCollection
    • contains

      public boolean contains(long o)
      Beschreibung aus Klasse kopiert: AbstractLongCollection
      A Type-Specific implementation of contains. This implementation iterates over the elements and returns true if the value match.
      Angegeben von:
      contains in Schnittstelle LongCollection
      Setzt außer Kraft:
      contains in Klasse AbstractLongCollection
      Parameter:
      o - the element that should be searched for.
      Gibt zurück:
      true if the value was found.
    • remove

      public boolean remove(long o)
      Beschreibung aus Schnittstelle kopiert: LongSet
      A Type Specific remove function to reduce boxing/unboxing
      Angegeben von:
      remove in Schnittstelle LongSet
      Parameter:
      o - the element that should be removed
      Gibt zurück:
      true if the element was removed
    • forEach

      public void forEach(LongConsumer action)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      A Type Specific foreach function that reduces (un)boxing
      Angegeben von:
      forEach in Schnittstelle LongIterable
      Parameter:
      action - The action to be performed for each element
      Siehe auch:
    • forEachIndexed

      public void forEachIndexed(IntLongConsumer action)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      A Indexed forEach implementation that allows you to keep track of how many elements were already iterated over.
      Angegeben von:
      forEachIndexed in Schnittstelle LongIterable
      Parameter:
      action - The action to be performed for each element
    • forEach

      public <E> void forEach(E input, ObjectLongConsumer<E> action)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce Lambda usage and allow for more method references, since these are faster/cleaner.
      Angegeben von:
      forEach in Schnittstelle LongIterable
      Typparameter:
      E - the generic type of the Object
      Parameter:
      input - the object that should be included
      action - The action to be performed for each element
    • matchesAny

      public boolean matchesAny(LongPredicate filter)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce stream usage that allows to filter for any matches.
      Angegeben von:
      matchesAny in Schnittstelle LongIterable
      Parameter:
      filter - that should be applied
      Gibt zurück:
      true if any matches were found
    • matchesNone

      public boolean matchesNone(LongPredicate filter)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce stream usage that allows to filter for no matches.
      Angegeben von:
      matchesNone in Schnittstelle LongIterable
      Parameter:
      filter - that should be applied
      Gibt zurück:
      true if no matches were found
    • matchesAll

      public boolean matchesAll(LongPredicate filter)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce stream usage that allows to filter for all matches.
      Angegeben von:
      matchesAll in Schnittstelle LongIterable
      Parameter:
      filter - that should be applied
      Gibt zurück:
      true if all matches.
    • reduce

      public long reduce(long identity, LongLongUnaryOperator operator)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Performs a reduction on the elements of this Iterable
      Angegeben von:
      reduce in Schnittstelle LongIterable
      Parameter:
      identity - the start value
      operator - the operation that should be applied
      Gibt zurück:
      the reduction result, returns identity if nothing was found
    • reduce

      public long reduce(LongLongUnaryOperator operator)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Performs a reduction on the elements of this Iterable
      Angegeben von:
      reduce in Schnittstelle LongIterable
      Parameter:
      operator - the operation that should be applied
      Gibt zurück:
      the reduction result, returns null value if nothing was found
    • findFirst

      public long findFirst(LongPredicate filter)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce stream usage that allows to filter for the first match.
      Angegeben von:
      findFirst in Schnittstelle LongIterable
      Parameter:
      filter - that should be applied
      Gibt zurück:
      the found value or the null equivalent variant.
    • count

      public int count(LongPredicate filter)
      Beschreibung aus Schnittstelle kopiert: LongIterable
      Helper function to reduce stream usage that allows to count the valid elements.
      Angegeben von:
      count in Schnittstelle LongIterable
      Parameter:
      filter - that should be applied
      Gibt zurück:
      the amount of Valid Elements
    • iterator

      public LongListIterator iterator()
      Beschreibung aus Schnittstelle kopiert: LongCollection
      Returns a Type-Specific Iterator to reduce (un)boxing
      Angegeben von:
      iterator in Schnittstelle Collection<Long>
      Angegeben von:
      iterator in Schnittstelle Iterable<Long>
      Angegeben von:
      iterator in Schnittstelle LongCollection
      Angegeben von:
      iterator in Schnittstelle LongIterable
      Angegeben von:
      iterator in Schnittstelle LongOrderedSet
      Angegeben von:
      iterator in Schnittstelle LongSet
      Angegeben von:
      iterator in Schnittstelle Set<Long>
      Angegeben von:
      iterator in Klasse AbstractLongSet
      Gibt zurück:
      a iterator of the collection
      Siehe auch:
    • iterator

      public LongBidirectionalIterator iterator(long fromElement)
      Beschreibung aus Schnittstelle kopiert: LongOrderedSet
      A type Specific Iterator starting from a given key
      Angegeben von:
      iterator in Schnittstelle LongOrderedSet
      Parameter:
      fromElement - the element the iterator should start from
      Gibt zurück:
      a iterator starting from the given element
    • toLongArray

      public long[] toLongArray(long[] a)
      Beschreibung aus Klasse kopiert: AbstractLongCollection
      A Type-Specific implementation of toArray. This implementation iterates over all elements and unwraps them into primitive type.
      Angegeben von:
      toLongArray in Schnittstelle LongCollection
      Setzt außer Kraft:
      toLongArray in Klasse AbstractLongCollection
      Parameter:
      a - array that the elements should be injected to. If null or to small a new array with the right size is created
      Gibt zurück:
      an array containing all of the elements in this collection
      Siehe auch:
    • toArray

      @Deprecated public Object[] toArray()
      Veraltet.
      Angegeben von:
      toArray in Schnittstelle Collection<Long>
      Angegeben von:
      toArray in Schnittstelle Set<Long>
      Setzt außer Kraft:
      toArray in Klasse AbstractCollection<Long>
    • toArray

      @Deprecated public <E> E[] toArray(E[] a)
      Veraltet.
      Angegeben von:
      toArray in Schnittstelle Collection<Long>
      Angegeben von:
      toArray in Schnittstelle Set<Long>
      Setzt außer Kraft:
      toArray in Klasse AbstractCollection<Long>
    • copy

      public ImmutableLongOpenHashSet copy()
      Beschreibung aus Schnittstelle kopiert: LongCollection
      A Function that does a shallow clone of the Collection itself. This function is more optimized then a copy constructor since the Collection does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk
      Angegeben von:
      copy in Schnittstelle LongCollection
      Angegeben von:
      copy in Schnittstelle LongOrderedSet
      Angegeben von:
      copy in Schnittstelle LongSet
      Setzt außer Kraft:
      copy in Klasse AbstractLongSet
      Gibt zurück:
      a Shallow Copy of the collection
    • clear

      public void clear()
      Angegeben von:
      clear in Schnittstelle Collection<Long>
      Angegeben von:
      clear in Schnittstelle Set<Long>
      Setzt außer Kraft:
      clear in Klasse AbstractCollection<Long>
    • size

      public int size()
      Angegeben von:
      size in Schnittstelle Collection<Long>
      Angegeben von:
      size in Schnittstelle ISizeProvider
      Angegeben von:
      size in Schnittstelle Set<Long>
      Angegeben von:
      size in Klasse AbstractCollection<Long>
      Gibt zurück:
      the size of the implementing Collection