Latest web development tutorials

Interfaz Hashtable de Java

Tabla hash es parte de la java.util original es una aplicación concreta diccionario.

Sin embargo, la reconstrucción de Java 2 Hashtable implementa la interfaz del mapa, por lo que, Hashtable está ahora integrado en el marco de las colecciones. Es la clase HashMap es muy similar, pero admite la sincronización.

Al igual que al igual que HashMap, Hashtable en una tabla hash para almacenar pares clave / valor. Cuando se utiliza una tabla hash, para especificar el objeto como una llave, y que desea enlazar con el valor del bono.

Entonces, la clave se hash y el código hash resultante se usa como un índice para almacenar los valores en la tabla.

Tabla hash define cuatro constructor. El primero es el constructor por defecto:

Hashtable()

El segundo constructor crea un tamaño de la tabla hash especificado:

Hashtable(int size)

El tercer constructor crea un tamaño específico de la tabla hash, y especificar la proporción de llenado por fillRatio.

el grado de llenado debe estar entre 0.0 y 1.0, que determina el alcance completo de la tabla hash antes de volver a dimensionamiento:

Hashtable(int size,float fillRatio)

El cuarto constructor crea un elemento con el elemento M en la tabla hash se inicializa.

La capacidad de la tabla hash se duplicará M.

Hashtable(Map m)

HashTable además de los métodos definidos en la interfaz del mapa, sino que también define los siguientes métodos:

No. Descripción del método
1 anular la clara ()
Borra esta tabla hash para que contenga ninguna tecla.
2 clon Object ()
Crea una copia superficial de esta tabla hash.
3 boolean contains (Object value)
Si hay un valor asociado a la prueba clave especificado esta tabla de asignación.
4 containsKey booleano (Object key)
Comprueba si el objeto especificado es un elemento clave en esta tabla hash.
5 booleano containsValue (valor del objeto)
Si esta tabla hash asigna una o más claves de este valor, devuelve true.
6 elementos de enumeración ()
Devuelve una enumeración de los valores de la tabla hash.
7 get Objeto (Object key)
Devuelve la clave especificada se asigna al valor, si este mapa contiene ninguna asignación para esta clave, se devuelve un valor nulo. Más formalmente, si este mapa contiene (key.equals (k)) de la clave k a un valor v Mapping , entonces este método devuelve v; de lo contrario, devuelve un valor nulo.
8 booleano estaVacia ()
Comprueba si esta tabla hash asigna ninguna tecla de valores.
9 llaves de enumeración ()
Devuelve una enumeración de las claves de tabla hash.
10 put Objeto (Object key, Object value )
La clave especificada se asigna al valor especificado tabla hash.
11 refrito void ()
Aumentar la capacidad de la tabla hash y su reorganización interna para acomodar mejor y acceder a sus elementos.
12 Objeto remove (Object key)
Retire la llave y su valor correspondiente de la tabla hash.
13 int size ()
Devuelve el número de claves en esta tabla hash.
14 String toString ()
Devuelve una representación de cadena del objeto Hashtable en forma de caracteres ASCII "," (coma y espacio) separados, encerradas entre llaves y un conjunto de entradas.

Ejemplos

El programa siguiente ilustra esta estructura de datos es compatible con varios métodos:

import java.util.*;

public class HashTableDemo {

   public static void main(String args[]) {
      // Create a hash map
      Hashtable balance = new Hashtable();
      Enumeration names;
      String str;
      double bal;

      balance.put("Zara", new Double(3434.34));
      balance.put("Mahnaz", new Double(123.22));
      balance.put("Ayan", new Double(1378.00));
      balance.put("Daisy", new Double(99.22));
      balance.put("Qadir", new Double(-19.08));

      // Show all balances in hash table.
      names = balance.keys();
      while(names.hasMoreElements()) {
         str = (String) names.nextElement();
         System.out.println(str + ": " +
         balance.get(str));
      }
      System.out.println();
      // Deposit 1,000 into Zara's account
      bal = ((Double)balance.get("Zara")).doubleValue();
      balance.put("Zara", new Double(bal+1000));
      System.out.println("Zara's new balance: " +
      balance.get("Zara"));
   }
}

Los ejemplos anteriores resultados compilados son los siguientes:

Qadir: -19.08
Zara: 3434.34
Mahnaz: 123.22
Daisy: 99.22
Ayan: 1378.0

Zara's new balance: 4434.34