Hashing
API
Note
Here, I have listed some commonly used methods. For the complete methods, please refer to Javadocs
Class HashSet<E>
Constructors
HashSet()HashSet(Collection<? extends E> c): Constructs a new set containing the elements in the specified collection.HashSet(int initialCapacity): Constructs a new, empty set; the backing HashMap instance has the specified initial capacity and default load factor (0.75).HashSet(int initialCapacity, float loadFactor): Constructs a new, empty set; the backing HashMap instance has the specified initial capacity and the specified load factor.
Method
boolean add(E e): Adds the specified element to this set if it is not already present.void clear(): Removes all of the elements from this set.boolean contains(Object o): Returns true if this set contains the specified element.boolean isEmpty(): Returns true if this set contains no elements.boolean remove(Object o): Removes the specified element from this set if it is present.int size(): Returns the number of elements in this set (its cardinality).Object clone(): Returns a shallow copy of this HashSet instance: the elements themselves are not cloned.
Class HashMap<K,V>
Constructors
HashMap()HashMap(Map<? extends K,? extends V> m): Constructs a new HashMap with the same mappings as the specified Map.HashMap(int initialCapacity): Constructs an empty HashMap with the specified initial capacity and the default load factor (0.75).HashMap(int initialCapacity, float loadFactor): Constructs an empty HashMap with the specified initial capacity and load factor.
Method
void clear(): Removes all of the mappings from this map.Object clone(): Returns a shallow copy of this HashMap instance: the keys and values themselves are not cloned.boolean containsKey(Object key): Returns true if this map contains a mapping for the specified key.boolean containsValue(Object value): Returns true if this map maps one or more keys to the specified value.V get(Object key): Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key.Set<Map.Entry<K,V>> entrySet(): Returns a Set view of the mappings contained in this map.void forEach(BiConsumer<? super K,? super V> action): Performs the given action for each entry in this map until all entries have been processed or the action throws an exception.V getOrDefault(Object key, V defaultValue): Returns the value to which the specified key is mapped, or defaultValue if this map contains no mapping for the key.boolean isEmpty(): Returns true if this map contains no key-value mappings.int size(): Returns the number of key-value mappings in this map.Set<K> keySet(): Returns a Set view of the keys contained in this map.Collection<V> values(): Returns a Collection view of the values contained in this map.V put(K key, V value)Associates the specified value with the specified key in this map.void putAll(Map<? extends K,? extends V> m): Copies all of the mappings from the specified map to this map.V putIfAbsent(K key, V value): If the specified key is not already associated with a value (or is mapped to null) associates it with the given value and returns null, else returns the current value.V remove(Object key): Removes the mapping for the specified key from this map if present.boolean remove(Object key, Object value): Removes the entry for the specified key only if it is currently mapped to the specified value.V replace(K key, V value): Replaces the entry for the specified key only if it is currently mapped to some value.boolean replace(K key, V oldValue, V newValue): Replaces the entry for the specified key only if currently mapped to the specified value.