in

Hashtable en Java – javatpoint

La clase Java Hashtable implementa una tabla hash, que asigna claves a valores. Hereda la clase Dictionary e implementa la interfaz Map.

Puntos para recordar

  • Una tabla hash es una matriz de una lista. Cada lista se conoce como depósito. La posición del depósito se identifica llamando al método hashcode (). Una tabla hash contiene valores basados ​​en la clave.
  • La clase Java Hashtable contiene elementos únicos.
  • La clase Java Hashtable no permite una clave o valor nulo.
  • La clase Java Hashtable está sincronizada.
  • La capacidad predeterminada inicial de la clase Hashtable es 11, mientras que loadFactor es 0,75.

Declaración de clase hashtable

Veamos la declaración de la clase java.util.Hashtable.

Hashtable de clase pública extiende el diccionario Implementa Mapa, Clonable, Serializable

Parámetros de clase hashtable

Veamos los parámetros de la clase java.util.Hashtable.

  • K: Es el tipo de claves que mantiene este mapa.
  • V: Es el tipo de valores mapeados.

Constructores de la clase Java Hashtable

Constructor Descripción
Tabla de picadillo() Crea una tabla hash vacía que tiene la capacidad y el factor de carga predeterminados iniciales.
Hashtable (capacidad int) Acepta un parámetro de número entero y crea una tabla hash que contiene una capacidad inicial especificada.
Hashtable (capacidad int, factor de carga flotante) Se utiliza para crear una tabla hash que tiene la capacidad inicial y el factor de carga especificados.
Hashtable (mapa Extiende K, ?, extiende V> t) Crea una nueva tabla hash con las mismas asignaciones que el mapa dado.

Métodos de la clase Java Hashtable

Método Descripción
vacío claro () Se utiliza para restablecer la tabla hash.
Clonar objeto () Devuelve una copia superficial de Hashtable.
V compute (tecla K, BiFunction Super K,? Super V, ?, extiende V> remappingFunction) Se utiliza para calcular un mapeo para la clave especificada y su valor mapeado actual (o nulo si no hay mapeo actual).
V computeIfAbsent (tecla K, función Super K, ?, extiende V> función de mapeo) Se usa para calcular su valor usando la función de mapeo dada, si la clave especificada no está asociada con un valor (o está asignada a nulo), y la ingresa en este mapa a menos que sea nulo.
V computeIfPresent (tecla K, BiFunction Super K,? Super V, ?, extiende V> remappingFunction) Se utiliza para calcular una nueva asignación dada la clave y su valor mapeado actual si el valor de la clave especificada está presente y no es nulo.
Enumeración elementos() Devuelve una enumeración de los valores en la tabla hash.
Establecer > entrySet () Devuelve una vista establecida de las asignaciones contenidas en el mapa.
booleano es igual a (Objeto o) Se utiliza para comparar el Objeto especificado con el Mapa.
void forEach (acción BiConsumer super K ,? super V>) Realiza la acción dada para cada entrada en el mapa hasta que todas las entradas hayan sido procesadas o la acción arroje una excepción.
V getOrDefault (clave de objeto, V defaultValue)

Devuelve el valor al que se asigna la clave especificada, o defaultValue si el mapa no contiene ninguna asignación para la clave.

int hashCode () Devuelve el valor del código hash para el mapa.
Teclas de enumeración () Devuelve una enumeración de las claves en la tabla hash.
Establecer keySet () Devuelve una vista de conjunto de las claves contenidas en el mapa.
V fusionar (tecla K, valor V, BiFunction Super V,? Super V, ?, extiende V> función de reasignación) Si la clave especificada aún no está asociada con un valor o está asociada con nulo, la asocia con el valor no nulo dado.
V poner (tecla K, valor V) Inserta el valor especificado con la clave especificada en la tabla hash.
void putAll (Map extiende K, ?, extiende V> t)) Se utiliza para copiar todo el par clave-valor del mapa a la tabla hash.
V putIfAbsent (tecla K, valor V) Si la clave especificada aún no está asociada con un valor (o está asignada a nulo) la asocia con el valor dado y devuelve nulo, de lo contrario devuelve el valor actual.
eliminación booleana (clave de objeto, valor de objeto) Elimina los valores especificados con las claves especificadas asociadas de la tabla hash.
Reemplazo de V (tecla K, valor de V) Reemplaza el valor especificado por una clave especificada.
reemplazo booleano (tecla K, V oldValue, V newValue) Reemplaza el valor anterior con el nuevo valor para una clave especificada.
void replaceAll (BiFunction super K ,? super V, ?, extiende la función V>) Reemplaza el valor de cada entrada con el resultado de invocar la función dada en esa entrada hasta que todas las entradas hayan sido procesadas o la función arroje una excepción.
Cadena toString () Devuelve una representación de cadena del objeto Hashtable.
Colección valores() Devuelve una vista de colección de los valores contenidos en el mapa.
booleano contiene (valor del objeto) Este método devuelve verdadero si existe algún valor igual al valor dentro de la tabla hash; de lo contrario, devuelve falso.
boolean containsValue (valor del objeto) Este método devuelve verdadero si existe algún valor igual al valor dentro de la tabla hash; de lo contrario, devuelve falso.
boolean containsKey (clave de objeto) Este método devuelve verdadero si existe alguna clave igual a la clave dentro de la tabla hash; de lo contrario, devuelve falso.
boolean isEmpty () Este método devuelve verdadero si la tabla hash está vacía; devuelve falso si contiene al menos una clave.
Rehash vacío protegido () Se utiliza para aumentar el tamaño de la tabla hash y repite todas sus claves.
V get (clave de objeto) Este método devuelve el objeto que contiene el valor asociado con la clave.
V eliminar (tecla de objeto) Se utiliza para eliminar la clave y su valor. Este método devuelve el valor asociado con la clave.
int tamaño () Este método devuelve el número de entradas en la tabla hash.

Ejemplo de tabla hash de Java

importar java.util. *; class Hashtable1 {public static void main (String args[]){ Tabla de picadillo hm = nueva tabla hash(); hm.put (100, «Amit»); hm.put (102, «Ravi»); hm.put (101, «Vijay»); hm.put (103, «Rahul»); para (Map.Entry m: hm.entrySet ()) {System.out.println (m.getKey () + «» + m.getValue ()); }}}

Pruébelo ahora

Producción:

103 Rahul
102 Ravi
101 Vijay
100 Amit
       

Ejemplo de tabla hash de Java: remove ()

importar java.util. *; public class Hashtable2 {public static void main (String args[]) { Tabla de picadillo map = new Hashtable(); map.put (100, «Amit»); map.put (102, «Ravi»); map.put (101, «Vijay»); map.put (103, «Rahul»); System.out.println («Antes de eliminar:» + mapa); // Elimina el valor de la clave 102 map.remove (102); System.out.println («Después de eliminar:» + mapa); }}

Producción:

Before remove: {103=Rahul, 102=Ravi, 101=Vijay, 100=Amit}
After remove: {103=Rahul, 101=Vijay, 100=Amit}

Ejemplo de tabla hash de Java: getOrDefault ()

importar java.util. *; class Hashtable3 {public static void main (String args[]){ Tabla de picadillo map = new Hashtable(); map.put (100, «Amit»); map.put (102, «Ravi»); map.put (101, «Vijay»); map.put (103, «Rahul»); // Aquí, especificamos la instrucción if y else como argumentos del método System.out.println (map.getOrDefault (101, «Not Found»)); System.out.println (map.getOrDefault (105, «No encontrado»)); }}

Producción:

Ejemplo de tabla hash de Java: putIfAbsent ()

importar java.util. *; class Hashtable4 {public static void main (String args[]){ Tabla de picadillo map = new Hashtable(); map.put (100, «Amit»); map.put (102, «Ravi»); map.put (101, «Vijay»); map.put (103, «Rahul»); System.out.println («Mapa inicial:» + mapa); // Inserta, ya que el par especificado es único map.putIfAbsent (104, «Gaurav»); System.out.println («Mapa actualizado:» + mapa); // Devuelve el valor actual, ya que el par especificado ya existe map.putIfAbsent (101, «Vijay»); System.out.println («Mapa actualizado:» + mapa); }}

Producción:

Initial Map: {103=Rahul, 102=Ravi, 101=Vijay, 100=Amit}
Updated Map: {104=Gaurav, 103=Rahul, 102=Ravi, 101=Vijay, 100=Amit}
Updated Map: {104=Gaurav, 103=Rahul, 102=Ravi, 101=Vijay, 100=Amit}

Ejemplo de tabla hash de Java: libro

importar java.util. *; class Book {int id; Nombre de cadena, autor, editor; cantidad int; Libro público (int id, String name, String autor, String editor, int cantidad) {this.id = id; this.name = nombre; this.author = autor; this.publisher = editor; this.cantity = cantidad; }} public class HashtableExample {public static void main (String[] args) {// Creando mapa de Books Map map = new Hashtable(); // Creando libros Libro b1 = nuevo Libro (101, «Vamos a C», «Yashwant Kanetkar», «BPB», 8); Libro b2 = Libro nuevo (102, «Comunicaciones de datos y redes», «Forouzan», «Mc Graw Hill», 4); Libro b3 = Libro nuevo (103, «Sistema operativo», «Galvin», «Wiley», 6); // Agregar libros al mapa map.put (1, b1); map.put (2, b2); map.put (3, b3); // Mapa transversal para (Map.Entry entrada: map.entrySet ()) {clave int = entrada.getKey (); Libro b = entry.getValue (); System.out.println (clave + «Detalles:»); System.out.println (b.id + «» + b.name + «» + b.author + «» + b.publisher + «» + b.cantity); }}}

Producción:

3 Details:
103 Operating System Galvin Wiley 6
2 Details:
102 Data Communications & Networking Forouzan Mc Graw Hill 4
1 Details:
101 Let us C Yashwant Kanetkar BPB 8

Deja una respuesta

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

Regla CSS @media

HTML: marcos