¿Cómo usar la enumeración para mostrar elementos de Hashtable en Java?

La clase Hashtable implementa una tabla hash, que asigna claves a valores. Cualquier objeto no nulo se puede utilizar como clave o como valor. Para almacenar y recuperar con éxito objetos de una tabla hash, los objetos utilizados como claves deben implementar el método hashCode y el método equals.  

Ahora aquí podemos obtener las claves y los valores de una tabla hash como un objeto de enumeración usando el método keys() y elements() . Podemos obtener todas las claves y valores respectivamente como un objeto de enumeración usando métodos de enumeración como hasMoreElements() y nextElement() podemos leer todas las claves y valores correspondientes a una tabla Hash.

Ejemplo 1:

Java

// Java Program to Demonstrate Getting Values
// as an Enumeration of Hashtable class
  
import java.io.*;
import java.util.Enumeration;
import java.util.Hashtable;
  
// Main class
// EnumerationOnKeys
public class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty hashtable
        Hashtable<Integer, String> ht
            = new Hashtable<Integer, String>();
  
        // Inserting key-value pairs into hash table
        // using put() method
        ht.put(1, "Geeks");
        ht.put(2, "for");
        ht.put(3, "Geeks");
  
        // Now creating an Enumeration object
        //  to read elements
        Enumeration e = ht.elements();
  
        // Condition holds true till there is
        // single key remaining
  
        // Printing elements of hashtable
        // using enumeration
        while (e.hasMoreElements()) {
  
            // Printing the current element
            System.out.println(e.nextElement());
        }
    }
}
Producción

Geeks
for
Geeks

 Ejemplo 2:

Java

// Java Program to Demonstrate Getting Keys
// as an Enumeration of Hashtable class
  
// Importing required classes
import java.io.*;
import java.util.*;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an empty hashtable
        Hashtable<String, String> ht
            = new Hashtable<String, String>();
  
        // Inserting key-value pairs into hash table
        // using put() method
        ht.put("Name", "Rohan");
        ht.put("Age", "23");
        ht.put("Address", "India");
        ht.put("Article", "GeeksforGeeks");
  
        // Now creating an Enumeration object
        // to store keys
        Enumeration<String> e = ht.keys();
  
        // Condition holds true till there is
        // single key remaining
        while (e.hasMoreElements()) {
  
            // Getting key
            String key = e.nextElement();
  
            // Printing key and value corresponding to
            // that key
            System.out.println(key + ":" + ht.get(key));
        }
    }
}
Producción

Name:Rohan
Article:GeeksforGeeks
Age:23
Address:India

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *