Schnittstelle Object2DoubleOrderedMap<T>

Typparameter:
T - the keyType of elements maintained by this Collection
Alle Superschnittstellen:
Map<T,Double>, Object2DoubleMap<T>, ToDoubleFunction<T>, ToDoubleFunction<T>
Alle bekannten Implementierungsklassen:
ImmutableObject2DoubleOpenHashMap, LinkedEnum2DoubleMap, Object2DoubleArrayMap, Object2DoubleLinkedOpenCustomHashMap, Object2DoubleLinkedOpenHashMap, Object2DoubleMaps.SynchronizedOrderedMap, Object2DoubleMaps.UnmodifyableOrderedMap

public interface Object2DoubleOrderedMap<T> extends Object2DoubleMap<T>
A Special Map 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/NaivgableMap implementations that still fit into here.
  • Methodendetails

    • putAndMoveToFirst

      double putAndMoveToFirst(T key, double value)
      A customized put method that allows you to insert into the first index.
      Parameter:
      key - the key that should be inserted
      value - the value that should be inserted
      Gibt zurück:
      the previous present or default return value
      Siehe auch:
    • putAndMoveToLast

      double putAndMoveToLast(T key, double value)
      A customized put method that allows you to insert into the last index. (This may be nessesary depending on the implementation)
      Parameter:
      key - the key that should be inserted
      value - the value that should be inserted
      Gibt zurück:
      the previous present or default return value
      Siehe auch:
    • moveToFirst

      boolean moveToFirst(T key)
      A specific move method to move a given key/value to the first index.
      Parameter:
      key - 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(T key)
      A specific move method to move a given key/value to the last index.
      Parameter:
      key - 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
    • getAndMoveToFirst

      double getAndMoveToFirst(T key)
      A Specific get method that allows to move teh given key/value int the first index.
      Parameter:
      key - that is searched for
      Gibt zurück:
      the given value for the requested key or default return value
    • getAndMoveToLast

      double getAndMoveToLast(T key)
      A Specific get method that allows to move teh given key/value int the last index.
      Parameter:
      key - that is searched for
      Gibt zurück:
      the given value for the requested key or default return value
    • firstKey

      T firstKey()
      A method to get the first Key of a Map.
      Gibt zurück:
      the first key in the map
    • pollFirstKey

      T pollFirstKey()
      A method to get and remove the first Key of a Map.
      Gibt zurück:
      the first key in the map
    • lastKey

      T lastKey()
      A method to get the last Key of a Map.
      Gibt zurück:
      the last key in the map
    • pollLastKey

      T pollLastKey()
      A method to get and remove the last Key of a Map.
      Gibt zurück:
      the last key in the map
    • firstDoubleValue

      double firstDoubleValue()
      A method to get the first Value of a Map.
      Gibt zurück:
      the first key in the map
    • lastDoubleValue

      double lastDoubleValue()
      A method to get the last Value of a Map.
      Gibt zurück:
      the last key in the map
    • copy

      Beschreibung aus Schnittstelle kopiert: Object2DoubleMap
      A Function that does a shallow clone of the Map itself. This function is more optimized then a copy constructor since the Map does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk
      Angegeben von:
      copy in Schnittstelle Object2DoubleMap<T>
      Gibt zurück:
      a Shallow Copy of the Map
    • keySet

      ObjectOrderedSet<T> keySet()
      Angegeben von:
      keySet in Schnittstelle Map<T,Double>
      Angegeben von:
      keySet in Schnittstelle Object2DoubleMap<T>
    • object2DoubleEntrySet

      ObjectOrderedSet<Object2DoubleMap.Entry<T>> object2DoubleEntrySet()
      Beschreibung aus Schnittstelle kopiert: Object2DoubleMap
      Type Sensitive EntrySet to reduce boxing/unboxing and optionally Temp Object Allocation.
      Angegeben von:
      object2DoubleEntrySet in Schnittstelle Object2DoubleMap<T>
      Gibt zurück:
      a EntrySet of the collection
    • synchronize

      default Object2DoubleOrderedMap<T> synchronize()
      Creates a Wrapped SortedMap that is Synchronized
      Angegeben von:
      synchronize in Schnittstelle Object2DoubleMap<T>
      Gibt zurück:
      a new SortedMap that is synchronized
      Siehe auch:
    • synchronize

      default Object2DoubleOrderedMap<T> synchronize(Object mutex)
      Creates a Wrapped SortedMap that is Synchronized
      Angegeben von:
      synchronize in Schnittstelle Object2DoubleMap<T>
      Parameter:
      mutex - is the controller of the synchronization block
      Gibt zurück:
      a new SortedMap Wrapper that is synchronized
      Siehe auch:
    • unmodifiable

      default Object2DoubleOrderedMap<T> unmodifiable()
      Creates a Wrapped SortedMap that is unmodifiable
      Angegeben von:
      unmodifiable in Schnittstelle Object2DoubleMap<T>
      Gibt zurück:
      a new SortedMap Wrapper that is unmodifiable
      Siehe auch: