Como criar um dicionário simples com Java
Dicionário é uma classe abstrata, que representa uma relação chave-valor e funciona de forma semelhante a um mapa. Tanto as chaves como os valores podem ser objetos de qualquer tipo mas não nulos. Uma tentativa de inserir uma chave nula ou um valor nulo em um dicionário causa uma exceção NullPointerException. Portanto, é obrigatório fornecer um valor não nulo tanto para chaves como para valores. O dicionário é do tipo genérico. Enquanto realizar operações o dicionário é mais rápido porque não há boxe/descaixotamento (tipos de valor don' não precisa de boxe).
Simple Example:
- public class DictionaryAllMethods2 {
- public static void main(String[] args) {
- // Initializing a Dictionary
- Dictionary d = new Hashtable();
- // put() method
- d.put("1", "Java");
- d.put("2", "Programming");
- d.put("3","Language");
- // elements() method :
- Enumeration v = d.elements();
- while(v.hasMoreElements()){
- System.out.println("Value in Dictionary :"+v.nextElement());
- }
- }
- }
Output:
- Value in Dictionary :Language
- Value in Dictionary :Programming
- Value in Dictionary :Java
Methods in Dictionary:
Method Description
V put(K key, V value) : adds key-value pair to the dictionary.
Enumeration elements() : returns value representation in dictionary.
V get(Object key) : returns the value that is mapped with the argumented key in the dictionary.
boolean isEmpty() : checks whether the dictionary is empty or not.
Enumeration keys() : returns key representation in dictionary.
V remove(Object key) : removes the key-value pair mapped with the argumented key.
int size() : returns the no. of key-value pairs in the Dictionary.
Example:
- public class DictionaryMethodsDemo {
- public static void main(String[] args) {
- // Initializing a Dictionary
- Dictionary d = new Hashtable();
- // put() method
- d.put("1", "Java");
- d.put("2", "Programming");
- d.put("3","Language");
- // elements() method :
- Enumeration v = d.elements();
- while(v.hasMoreElements()){
- System.out.println("Value in Dictionary :"+v.nextElement());
- }
- //size() method
- System.out.println("\nSize of Dictionary : " + d.size());
- // get() method :
- System.out.println("Value at key = 2 : " + d.get("2"));
- // isEmpty() method :
- System.out.println("\nThere is no key-value pair : " + d.isEmpty() + "\n");
- // keys() method :
- Enumeration k = d.keys();
- while(k.hasMoreElements()){
- System.out.println("Keys in Dictionary : " + k.nextElement());
- }
- // remove() method :
- System.out.println("\nRemove : " + d.remove("1"));
- System.out.println("Check the value of removed key : " + d.get("1"));
- // remove() method :
- d.remove("2");
- d.remove("3");
- // isEmpty() method :
- System.out.println("\nThere is no key-value pair : " + d.isEmpty() + "\n");
- }
- }
Output:
- Value in Dictionary :Language
- Value in Dictionary :Programming
- Value in Dictionary :Java
- Size of Dictionary : 3
- Value at key = 2 : Programming
- There is no key-value pair : false
- Keys in Dictionary : 3
- Keys in Dictionary : 2
- Keys in Dictionary : 1
- Remove : Java
- Check the value of removed key : null
- There is no key-value pair : true
Artigos semelhantes
- Porque é que o dicionário Scrabble é tão diferente de um dicionário normal de inglês?
- Qual Dicionário é melhor? Oxford ou Cambridge? Qual é o melhor dicionário?
- Qual dicionário é o melhor dicionário de sinônimos?
- Se eu conheço Java, e como criar aplicativos Android usando Java, quais são os passos para publicar um aplicativo meu próprio?