Casa > C > Como Criar Um Dicionário Simples Com Java

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:

  1. public class DictionaryAllMethods2 { 
  2.  
  3. public static void main(String[] args) { 
  4. // Initializing a Dictionary  
  5. Dictionary d = new Hashtable();  
  6.  
  7. // put() method  
  8. d.put("1", "Java");  
  9. d.put("2", "Programming");  
  10. d.put("3","Language"); 
  11. // elements() method :  
  12. Enumeration v = d.elements(); 
  13. while(v.hasMoreElements()){ 
  14. System.out.println("Value in Dictionary :"+v.nextElement()); 
  15. }  

Output:

  1. Value in Dictionary :Language 
  2. Value in Dictionary :Programming 
  3. 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:

  1. public class DictionaryMethodsDemo { 
  2.  
  3. public static void main(String[] args) { 
  4. // Initializing a Dictionary  
  5. Dictionary d = new Hashtable();  
  6.  
  7. // put() method  
  8. d.put("1", "Java");  
  9. d.put("2", "Programming");  
  10. d.put("3","Language"); 
  11.  
  12. // elements() method :  
  13. Enumeration v = d.elements(); 
  14. while(v.hasMoreElements()){ 
  15. System.out.println("Value in Dictionary :"+v.nextElement()); 
  16.  
  17. //size() method 
  18. System.out.println("\nSize of Dictionary : " + d.size());  
  19.  
  20. // get() method :  
  21. System.out.println("Value at key = 2 : " + d.get("2"));  
  22.  
  23. // isEmpty() method :  
  24. System.out.println("\nThere is no key-value pair : " + d.isEmpty() + "\n");  
  25.  
  26. // keys() method :  
  27. Enumeration k = d.keys(); 
  28. while(k.hasMoreElements()){ 
  29. System.out.println("Keys in Dictionary : " + k.nextElement());  
  30.  
  31. // remove() method :  
  32. System.out.println("\nRemove : " + d.remove("1"));  
  33. System.out.println("Check the value of removed key : " + d.get("1"));  
  34.  
  35. // remove() method : 
  36. d.remove("2"); 
  37. d.remove("3"); 
  38. // isEmpty() method :  
  39. System.out.println("\nThere is no key-value pair : " + d.isEmpty() + "\n");  
  40.  
  41.  

Output:

  1. Value in Dictionary :Language 
  2. Value in Dictionary :Programming 
  3. Value in Dictionary :Java 
  4.  
  5. Size of Dictionary : 3 
  6. Value at key = 2 : Programming 
  7.  
  8. There is no key-value pair : false 
  9.  
  10. Keys in Dictionary : 3 
  11. Keys in Dictionary : 2 
  12. Keys in Dictionary : 1 
  13.  
  14. Remove : Java 
  15. Check the value of removed key : null 
  16.  
  17. There is no key-value pair : true 

De Lorilyn Kenworthy

O que é acessibilidade? :: O que é um exemplo de um dicionário Python?