Hashtable in Java
Hashtable in Java
- Java Hashtable class implements a Map Interface and extends Dictionary class
- It is dual value pair collection in Java which stores <key,Value> pair in collection
The important points about Java Hashtable class are:
- A Hashtable is an array of list. Each list is known as a bucket. The position of the bucket is identified by calling the hashcode() method.
- A Hashtable contains values based on the key.
- It contains only unique elements.
- Value and key should not be NULL.
- It is synchronized. (Thread safe, can be used in multi-threading environment).
Syntax
Hashtable<Integer,String> hm=new Hashtable<Integer,String>();
Example
package Mypkg;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MAPex {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("***********************************");
Hashtable<Integer,String> hm=new Hashtable<Integer,String>();
hm.put(100,"Besant");
hm.put(600,"Chennai");
hm.put(200,"Technology");
hm.put(103,"Bangalore");
for(Map.Entry m:hm.entrySet()){
System.out.println(m.getKey()+"-> "+m.getValue());
}
System.out.println("***********************************");
}
}
Output
*********************************
600-> Chennai
103-> Bangalore
200-> Technology
100-> Besant
***********************************
Click Here-> Get Prepared for Java Interviews
Methods of Hashtable
| Method name | Description |
| void clear() | Removes all the key-value pairs. |
| boolean containsKey(Object key) | Returns true, if the Hashtable contains a value for the specified key. |
| boolean contains value(Object value) | Returns true, if the Hashtable maps a value for the specified key. |
| Enumeration<V> elements() | Iterates the values in the Hashtable. |
| Object get(Object key) | Returns the value to which the specified key is mapped, or null if the map contains no mapping for the key. |
| Set entrySet() | Returns a Sets which contains the key-value pairs of the map. |
| int hashCode() | Returns the hash code value for the Hashtable |
| boolean isEmpty() | Tests if this Hashtable maps no key value pairs. |
| Enumeration<K> keys() | Returns the keys mapped in the Hashtable with the type Enumeration. |
| Set<K> keySet() | Returns the keys mapped in the Hashtable as the type Set. |
| Value put(K key, V value) | Maps the specified key with the specified value in the Hashtable. |
| void rehash() | Increases the size of the Hashtable and re-maps the key values according to the new size. |
| V replace(K key, V value) | Replaces the value of the specified key with the value specified. |
| int size() | Returns the number of key-value pairs in the map. |
| Value remove(Object key) | Removes the key value pair for the specified key from the map if it is present. |
Click Here-> Get Java Training with Real-time Projects