Class StringIntHashtable

java.lang.Object
ghidra.util.datastruct.StringIntHashtable
All Implemented Interfaces:
Serializable

public class StringIntHashtable extends Object implements Serializable
Class that implements a hashtable with String keys and int values.
See Also:
  • Constructor Details

    • StringIntHashtable

      public StringIntHashtable()
      Default constructor creates a table with an initial default capacity.
    • StringIntHashtable

      public StringIntHashtable(int capacity)
      Constructor creates a table with an initial given capacity. The capacity will be adjusted to the next highest prime in the PRIMES table.
      Parameters:
      capacity - the initial capacity.
  • Method Details

    • getKeyIterator

      public Iterator<String> getKeyIterator()
      Returns an iterator over the strings in this hash table.
    • put

      public void put(String key, int value)
      Adds a key/value pair to the hashtable. If the key is already in the table, the old value is replaced with the new value. If the hashtable is already full, the hashtable will attempt to approximately double in size (it will use a prime number), and all the current entries will be rehashed.
      Parameters:
      key - the key to associate with the given value.
      value - the value to associate with the given key.
      Throws:
      ArrayIndexOutOfBoundsException - thrown if the maximum capacity is reached.
    • get

      public int get(String key) throws NoValueException
      Returns the value for the given key.
      Parameters:
      key - the key whose associated value is to be returned.
      Throws:
      NoValueException - thrown if there is no value for the given key.
    • remove

      public boolean remove(String key)
      Removes a key from the hashtable
      Parameters:
      key - key to be removed from the hashtable.
      Returns:
      true if key is found and removed, false otherwise.
    • removeAll

      public void removeAll()
      Remove all entries from the hashtable.
    • contains

      public boolean contains(String key)
      Return true if the given key is in the hashtable.
      Parameters:
      key - the key whose presence in this map is to be tested.
    • size

      public int size()
      Return the number of key/value pairs stored in the hashtable.
    • getKeys

      public String[] getKeys()
      Returns an array containing all the String keys.