QNA > C > Come Creare Un Semplice Dizionario Con Java

Come creare un semplice dizionario con Java

Il dizionario è una classe astratta, che rappresenta una relazione chiave-valore e funziona in modo simile a una mappa. Sia le chiavi che i valori possono essere oggetti di qualsiasi tipo ma non nulli. Un tentativo di inserire una chiave o un valore nullo in un dizionario causa un'eccezione NullPointerException. Pertanto, è obbligatorio fornire un valore non nullo sia per le chiavi che per i valori.Dictionary è un tipo generico.Mentre si eseguono operazioni Dictionary è più veloce perché non c'è boxing/unboxing (valuetypes don't need boxing).Dictionary non c'è sicurezza dei thread, se avete bisogno di sicurezza dei thread dovete implementare la vostra sincronizzazione.

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 

Di Wiley Imsaan

Come fare il mio dizionario in Java :: Cos'è Truecaller?
Link utili