Class ObjToIntMap

  • All Implemented Interfaces:
    Serializable

    public class ObjToIntMap
    extends Object
    implements Serializable
    Map to associate objects to integers. The map does not synchronize any of its operation, so either use it from a single thread or do own synchronization or perform all mutation operations on one thread before passing the map to others
    See Also:
    Serialized Form
    • Constructor Detail

      • ObjToIntMap

        public ObjToIntMap()
      • ObjToIntMap

        public ObjToIntMap​(int keyCountHint)
    • Method Detail

      • isEmpty

        public boolean isEmpty()
      • size

        public int size()
      • has

        public boolean has​(Object key)
      • get

        public int get​(Object key,
                       int defaultValue)
        Get integer value assigned with key.
        Returns:
        key integer value or defaultValue if key is absent
      • getExisting

        public int getExisting​(Object key)
        Get integer value assigned with key.
        Returns:
        key integer value
        Throws:
        RuntimeException - if key does not exist
      • put

        public void put​(Object key,
                        int value)
      • intern

        public Object intern​(Object keyArg)
        If table already contains a key that equals to keyArg, return that key while setting its value to zero, otherwise add keyArg with 0 value to the table and return it.
      • remove

        public void remove​(Object key)
      • clear

        public void clear()
      • getKeys

        public Object[] getKeys()
        Return array of present keys
      • getKeys

        public void getKeys​(Object[] array,
                            int offset)