org.mozilla.javascript

## Class UintMap

- java.lang.Object
- - org.mozilla.javascript.UintMap

- All Implemented Interfaces:
    java.io.Serializable

      public class UintMap
      extends java.lang.Object
      implements java.io.Serializable

  Map to associate non-negative integers to objects or 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.
  Author:
    Igor Bukanov
  See Also:
    Serialized Form

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `UintMap()`
    `UintMap(int initialCapacity)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `clear()`
    `int` | `getExistingInt(int key)` Get integer value assigned with key.
    `int` | `getInt(int key, int defaultValue)` Get integer value assigned with key.
    `int[]` | `getKeys()` Return array of present keys
    `java.lang.Object` | `getObject(int key)` Get object value assigned with key.
    `boolean` | `has(int key)`
    `boolean` | `isEmpty()`
    `void` | `put(int key, int value)` Set int value of the key.
    `void` | `put(int key, java.lang.Object value)` Set object value of the key.
    `void` | `remove(int key)`
    `int` | `size()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### UintMap

          public UintMap()

    - #### UintMap

          public UintMap(int initialCapacity)

  - ### Method Detail

    - #### isEmpty

          public boolean isEmpty()

    - #### size

          public int size()

    - #### has

          public boolean has(int key)

    - #### getObject

          public java.lang.Object getObject(int key)

      Get object value assigned with key.
      Returns:
        key object value or null if key is absent

    - #### getInt

          public int getInt(int key,
                   int defaultValue)

      Get integer value assigned with key.
      Returns:
        key integer value or defaultValue if key is absent

    - #### getExistingInt

          public int getExistingInt(int key)

      Get integer value assigned with key.
      Returns:
        key integer value or defaultValue if key does not exist or does not have int value
      Throws:
        `java.lang.RuntimeException` - if key does not exist

    - #### put

          public void put(int key,
                 java.lang.Object value)

      Set object value of the key. If key does not exist, also set its int value to 0.

    - #### put

          public void put(int key,
                 int value)

      Set int value of the key. If key does not exist, also set its object value to null.

    - #### remove

          public void remove(int key)

    - #### clear

          public void clear()

    - #### getKeys

          public int[] getKeys()

      Return array of present keys