Class FastObjectIntMap<K>

java.lang.Object
gaiasky.util.FastObjectIntMap<K>
Type Parameters:
K - the type of keys maintained by this map

public class FastObjectIntMap<K> extends Object
A high-performance map implementation that stores object keys and unboxed int values. This implementation uses open addressing with linear probing to reduce memory overhead and avoid boxing of integer values.
  • Constructor Summary

    Constructors
    Constructor
    Description
    FastObjectIntMap(int initialCapacity, Class<K> c)
    Constructs a new map with the specified initial capacity and key class.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks if the map contains the specified key.
    int
    get(K key)
    Returns the value associated with the specified key, or 0 if not found.
    K[]
    Returns an array of all keys in the map.
    void
    put(K key, int value)
    Associates the specified value with the specified key in the map.
    int
    Returns the number of key-value mappings in the map.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FastObjectIntMap

      public FastObjectIntMap(int initialCapacity, Class<K> c)
      Constructs a new map with the specified initial capacity and key class.
      Parameters:
      initialCapacity - the initial capacity
      c - the class of the keys
  • Method Details

    • get

      public int get(K key)
      Returns the value associated with the specified key, or 0 if not found.
      Parameters:
      key - the key
      Returns:
      the associated value, or 0 if the key is not present
    • put

      public void put(K key, int value)
      Associates the specified value with the specified key in the map. If the key already exists, its value will be overwritten.
      Parameters:
      key - the key
      value - the value
    • containsKey

      public boolean containsKey(K key)
      Checks if the map contains the specified key.
      Parameters:
      key - the key to check
      Returns:
      true if the key is present, false otherwise
    • keys

      public K[] keys()
      Returns an array of all keys in the map. This is the internal array, so it is subject to change. Also, it may contain null values
      Returns:
      an array containing all keys in the map
    • size

      public int size()
      Returns the number of key-value mappings in the map.
      Returns:
      the size of the map