Tutorialspoint.dev

Java.util.Dictionary Class in Java

util.Dictionary is an abstract class, representing a key-value relation and works similiar to a map. Given a key you can store values and when needed can retrieve the value back using its key. Thus, it is a list of key-value pair.
Declaration

public abstract class Dictionary extends Object

Constructors:
Dictionary() Sole constructor.
Methods of util.Dictionary Class :

  1. put(K key, V value) : java.util.Dictionary.put(K key, V value) adds key-value pair to the dictionary
    Syntax :

    public abstract V put(K key, V value)
    Parameters : 
    -> key
    -> value
    Return : 
    key-value pair mapped in the dictionary
    
  2. elements() : java.util.Dictionary.elements() returns value representation in dictionary
    Syntax :

    public abstract Enumeration elements()
    Parameters : 
    --------
    Return : 
    value enumeration in dictionary
    
  3. get(Object key) : java.util.Dictionary.get(Object key) returns the value that is mapped with the argumented key in the dictionary
    Syntax :



    public abstract V get(Object key)
    Parameters : 
    key - key whose mapped value we want
    Return : 
    value mapped with the argumented key
    
  4. isEmpty() : java.util.Dictionary.isEmpty() checks whether the dictionary is empty or not.
    Syntax :

    public abstract boolean isEmpty()
    Parameters : 
    ------
    Return : 
    true, if there is no key-value relation in the dictionary; else false
    
  5. keys() : java.util.Dictionary.keys() returns key representation in dictionary
    Syntax :

    public abstract Enumeration keys()
    Parameters : 
    --------
    Return : 
    key enumeration in dictionary
    
  6. remove(Object key) : java.util.Dictionary.remove(Object key) removes the key-value pair mapped with the argumented key.
    Syntax :

    public abstract V remove(Object key)
    Parameters : 
    key : key to be removed
    Return : 
    value mapped with the key
    
  7. size() : java.util.Dictionary.size() returns the no. of key-value pairs in the Dictionary
    Syntax :

    public abstract int size()
    Parameters : 
    -------
    Return : 
    returns the no. of key-value pairs in the Dictionary
    
// Java Program explaining util.Dictionary class Methods
// put(), elements(), get(), isEmpty(), keys()
// remove(), size()
  
import java.util.*;
public class New_Class
{
    public static void main(String[] args)
    {
  
        // Initializing a Dictionary
        Dictionary geek = new Hashtable();
  
        // put() method
        geek.put("123", "Code");
        geek.put("456", "Program");
  
        // elements() method :
        for (Enumeration i = geek.elements(); i.hasMoreElements();)
        {
            System.out.println("Value in Dictionary : " + i.nextElement());
        }
  
        // get() method :
        System.out.println(" Value at key = 6 : " + geek.get("6"));
        System.out.println("Value at key = 456 : " + geek.get("123"));
  
        // isEmpty() method :
        System.out.println(" There is no key-value pair : " + geek.isEmpty() + " ");
  
        // keys() method :
        for (Enumeration k = geek.keys(); k.hasMoreElements();)
        {
            System.out.println("Keys in Dictionary : " + k.nextElement());
        }
  
        // remove() method :
        System.out.println(" Remove : " + geek.remove("123"));
        System.out.println("Check the value of removed key : " + geek.get("123"));
  
        System.out.println(" Size of Dictionary : " + geek.size());
  
    }
}

Output:

Value in Dictionary : Code
Value in Dictionary : Program

Value at key = 6 : null
Value at key = 456 : Code

There is no key-value pair : false

Keys in Dictionary : 123
Keys in Dictionary : 456

Remove : Code
Check the value of removed key : null

Size of Dictionary : 1

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



This article is attributed to GeeksforGeeks.org

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter