Class LongMap<V>

java.lang.Object
org.eclipse.jgit.util.LongMap<V>
Type Parameters:
V - type of the value instance.

public class LongMap<V> extends Object
Simple Map<long, Object>.
Since:
4.9
  • Field Details

    • LOAD_FACTOR

      private static final float LOAD_FACTOR
      See Also:
    • table

      private LongMap.Node<V>[] table
    • size

      private int size
      Number of entries currently in the map.
    • growAt

      private int growAt
      Next size to trigger a grow().
  • Constructor Details

    • LongMap

      public LongMap()
      Initialize an empty LongMap.
  • Method Details

    • containsKey

      public boolean containsKey(long key)
      Whether key is present in the map.
      Parameters:
      key - the key to find.
      Returns:
      true if key is present in the map.
    • get

      public V get(long key)
      Get value for this key
      Parameters:
      key - the key to find.
      Returns:
      stored value for this key, or null.
    • remove

      public V remove(long key)
      Remove an entry from the map
      Parameters:
      key - key to remove from the map.
      Returns:
      old value of the key, or null.
    • put

      public V put(long key, V value)
      Put a new entry into the map
      Parameters:
      key - key to store value under.
      value - new value.
      Returns:
      prior value, or null.
    • insert

      private void insert(LongMap.Node<V> n)
    • grow

      private void grow()
    • index

      private final int index(long key)
    • createArray

      private static final <V> LongMap.Node<V>[] createArray(int sz)