Schnittstelle LongOrderedSet

Alle Superschnittstellen:
Collection<Long>, ISizeProvider, Iterable<Long>, LongCollection, LongIterable, LongSet, Set<Long>
Alle bekannten Implementierungsklassen:
ImmutableLongOpenHashSet, LongArraySet, LongLinkedOpenCustomHashSet, LongLinkedOpenHashSet

public interface LongOrderedSet extends LongSet
A Special Set Interface giving Access to some really usefull functions The Idea behind this interface is to allow access to functions that give control to the Order of elements. Since Linked implementations as examples can be reordered outside of the Insertion Order. This interface provides basic access to such functions while also providing some Sorted/NaivgableSet implementations that still fit into here.
  • Methodendetails

    • addAndMoveToFirst

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

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

      boolean moveToFirst(long o)
      A specific move method to move a given key to the first index.
      Parameter:
      o - that should be moved to the first index
      Gibt zurück:
      true if the value was moved.
      Note:
      returns false if the value was not present in the first place
    • moveToLast

      boolean moveToLast(long o)
      A specific move method to move a given key to the last index.
      Parameter:
      o - that should be moved to the first last
      Gibt zurück:
      true if the value was moved.
      Note:
      returns false if the value was not present in the first place
    • 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 LongSet
      Gibt zurück:
      a Shallow Copy of the collection
    • 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 LongSet
      Angegeben von:
      iterator in Schnittstelle Set<Long>
      Gibt zurück:
      a iterator of the collection
      Siehe auch:
    • iterator

      LongBidirectionalIterator iterator(long fromElement)
      A type Specific Iterator starting from a given key
      Parameter:
      fromElement - the element the iterator should start from
      Gibt zurück:
      a iterator starting from the given element
      Löst aus:
      NoSuchElementException - if fromElement isn't found
    • spliterator

      default LongSplititerator spliterator()
      A Type Specific Type Splititerator to reduce boxing/unboxing
      Angegeben von:
      spliterator in Schnittstelle Collection<Long>
      Angegeben von:
      spliterator in Schnittstelle Iterable<Long>
      Angegeben von:
      spliterator in Schnittstelle LongCollection
      Angegeben von:
      spliterator in Schnittstelle LongIterable
      Angegeben von:
      spliterator in Schnittstelle LongSet
      Angegeben von:
      spliterator in Schnittstelle Set<Long>
      Gibt zurück:
      type specific splititerator
    • firstLong

      long firstLong()
      A method to get the first element in the set
      Gibt zurück:
      first element in the set
    • pollFirstLong

      long pollFirstLong()
      A method to get and remove the first element in the set
      Gibt zurück:
      first element in the set
    • lastLong

      long lastLong()
      A method to get the last element in the set
      Gibt zurück:
      last element in the set
    • pollLastLong

      long pollLastLong()
      A method to get and remove the last element in the set
      Gibt zurück:
      last element in the set
    • synchronize

      default LongOrderedSet synchronize()
      Creates a Wrapped OrderedSet that is Synchronized
      Angegeben von:
      synchronize in Schnittstelle LongCollection
      Angegeben von:
      synchronize in Schnittstelle LongSet
      Gibt zurück:
      a new OrderedSet that is synchronized
      Siehe auch:
    • synchronize

      default LongOrderedSet synchronize(Object mutex)
      Creates a Wrapped OrderedSet that is Synchronized
      Angegeben von:
      synchronize in Schnittstelle LongCollection
      Angegeben von:
      synchronize in Schnittstelle LongSet
      Parameter:
      mutex - is the controller of the synchronization block
      Gibt zurück:
      a new OrderedSet Wrapper that is synchronized
      Siehe auch:
    • unmodifiable

      default LongOrderedSet unmodifiable()
      Creates a Wrapped OrderedSet that is unmodifiable
      Angegeben von:
      unmodifiable in Schnittstelle LongCollection
      Angegeben von:
      unmodifiable in Schnittstelle LongSet
      Gibt zurück:
      a new OrderedSet Wrapper that is unmodifiable
      Siehe auch: