Home > Java > javaTutorial > Java Dictionary

Java Dictionary

WBOY
Release: 2024-08-30 15:40:34
Original
861 people have browsed it

In java Dictionary, util.Dictionary is an abstract class that denotes a key-value storage repository and behaves like a map. If a key and some values are given, values can be stored in the dictionary object. After saving the value, it can be retrieved by using the key. This similarity to maps is why the dictionary class is often referred to as functioning similarly. Subsequent sections will cover the constructors, declarations, and additional details of the dictionary class.

Start Your Free Software Development Course

Web development, programming languages, Software testing & others

Declaration

 Below is the declaration of the dictionary class.

public abstract class Dictionary extends object
Copy after login

Constructors

The following is the only constructor of the Dictionary class.

Dictionary() : Sole constructor.

How does the Java Dictionary class work?

As discussed above, the dictionary class is an abstract class that behaves similarly to the map. By providing specific keys and values, you can save the values in the dictionary object. After storing the value, it can be retrieved by using the key. You can use any non-null key and value in this class.

Java Dictionary Class Methods

Let us see different methods of Dictionary class.

elements()

The dictionary will return an enumeration of the values available in it.

Syntax:

public abstract Enumeration elements()
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("99", "Sarah");
dict.put("82", "Elsa");
<strong>/</strong>/ Return the eneumeration of dictionary using elements() method
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary : " + e.nextElement());
}   }
}
Copy after login

Output:

Java Dictionary

Two elements are added to the dictionary, and you can retrieve the values of those keys using the elements() method.

put(K key, V value)

The key mentioned will be mapped to the value given.

Syntax:

public abstract V put(K key, V value)
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("101", "Anna");
dict.put("202", "Adam");
<strong>/</strong>/ Return the eneumeration of dictionary using elements() method
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary : " + e.nextElement());
}
}
}
Copy after login

Output:

Java Dictionary

Two elements are added to the dictionary using put() methods, and the values of those keys are retrieved later.

remove(Object key)

The key and corresponding value will be removed from the dictionary.

Syntax:

public abstract V remove(Object key)
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("99", "Sarah");
dict.put("82", "Elsa");
// Return the eneumeration of dictionary using elements() method
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary : " + e.nextElement());
}
// remove the element 99 using remove() method
System.out.println(" Remove the element : " + dict.remove("99"));
// Return the eneumeration of dictionary using elements() method
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary after removal: " + e.nextElement());
}
}
}
Copy after login

Output:

Java Dictionary

After adding two elements to the dictionary, you can remove one of them using the remove() method.

keys()

An enumeration will be returned for the keys available in the dictionary.

Syntax:

public abstract Enumeration keys()
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("101", "Anna");
dict.put("202", "Adam");
// Return the enumeration of dictionary using elements() method
for (Enumeration e = dict.keys(); e.hasMoreElements();)
{
System.out.println("Keys available in the dictionary : " + e.nextElement());
}
}
}
Copy after login

Output:

Java Dictionary

Two elements are added to the dictionary and can be retrieved using the keys() method.

isEmpty()

Checks whether the dictionary maps no key value. If there is no relation, true will be returned. Else, false.

Syntax:

public abstract booleanisEmpty()
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("101", "Anna");
dict.put("202", "Adam");
// Checks no key-value pairs
System.out.println("Is there any no key-value pair : " + dict.isEmpty() + " \n " );
}
}
Copy after login

Output:

Java Dictionary

When key-value pairs exist in the dictionary, calling the isEmpty() method will return false.

get(Object key)

The dictionary will return a value that corresponds to the specified key.

Syntax:

public abstract V get(Object key)
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
// Dictionary initialization
Dictionary dict = new Hashtable();
// Map the keys to the values given using put() method
dict.put("99", "Sarah");
dict.put("82", "Elsa");
<strong> </strong>// Return the eneumeration of dictionary using elements() method
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary : " + e.nextElement());
}
System.out.println(" Remove the element : " + dict.remove("99"));
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary after removal: " + e.nextElement());
}
System.out.println("The value of the key 82 is : " + dict.get("82"));
}
}
Copy after login

Output:

Java Dictionary

After adding two elements to the dictionary, you can retrieve one of them using the get() method.

size()

The number of entries will be returned, which is available in the dictionary.

Syntax:

public abstract intsize()
Copy after login

Example:

import java.util.*;
public class DictionaryExample
{
public static void main(String[] args)
{
Dictionary dict = new Hashtable();
dict.put("99", "Sarah");
dict.put("82", "Elsa");
for (Enumeration e = dict.elements(); e.hasMoreElements();)
{
System.out.println("Values available in the dictionary : " + e.nextElement());
}
System.out.println("Dictionary size before removal of 99 is : " + dict.size());
// remove the element 99 using remove() method
System.out.println(" Remove the element : " + dict.remove("99"));
System.out.println("Dictionary size after removal of 99 is : " + dict.size());
}
}
Copy after login

Output:

Java Dictionary

To identify the size of the dictionary, you can utilize the size() method before and after removing an element.

Conclusion

This article explains several aspects of Dictionary class, such as the declaration, constructors, working, and methods, with examples, in detail.

The above is the detailed content of Java Dictionary. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template