in

LinkedHashMap en Java – javatpoint

linkedhashmap

Jerarquía de clases Java LinkedHashMap

La clase Java LinkedHashMap es una implementación Hashtable y Linked list de la interfaz Map, con un orden de iteración predecible. Hereda la clase HashMap e implementa la interfaz Map.

Puntos para recordar

  • Java LinkedHashMap contiene valores basados ​​en la clave.
  • Java LinkedHashMap contiene elementos únicos.
  • Java LinkedHashMap puede tener una clave nula y varios valores nulos.
  • Java LinkedHashMap no está sincronizado.
  • Java LinkedHashMap mantiene el orden de inserción.
  • La capacidad predeterminada inicial de la clase Java HashMap es 16 con un factor de carga de 0,75.

Declaración de clase LinkedHashMap

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

clase pública LinkedHashMap extiende HashMap Implementa Mapa

Parámetros de la clase LinkedHashMap

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

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

Constructores de la clase Java LinkedHashMap

Constructor Descripción
LinkedHashMap () Se utiliza para construir un LinkedHashMap predeterminado.
LinkedHashMap (capacidad int) Se utiliza para inicializar un LinkedHashMap con la capacidad dada.
LinkedHashMap (capacidad int, factor de carga flotante) Se utiliza para inicializar tanto la capacidad como el factor de carga.
LinkedHashMap (capacidad int, factor de carga flotante, orden de acceso booleano) Se utiliza para inicializar tanto la capacidad como el factor de carga con el modo de pedido especificado.
LinkedHashMap (Mapa Extiende K,? Extiende V> m) Se utiliza para inicializar el LinkedHashMap con los elementos de la clase de mapa dada m.

Métodos de la clase Java LinkedHashMap

Método Descripción
V get (clave de objeto) Devuelve el valor al que se asigna la clave especificada.
vacío claro () Elimina todos los pares clave-valor de un mapa.
boolean containsValue (valor del objeto) Devuelve verdadero si el mapa asigna una o más claves al valor especificado.
Establecer > entrySet () Devuelve una vista de conjunto de las asignaciones contenidas en 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 este mapa no contiene ninguna asignación para la clave.
Establecer keySet () Devuelve una vista de conjunto de las claves contenidas en el mapa
protected boolean removeEldestEntry (Map.Entry eldest) Devuelve verdadero al eliminar su entrada más antigua.
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.
Colección valores () Devuelve una vista de colección de los valores contenidos en este mapa.

Ejemplo de Java LinkedHashMap

importar java.util. *; class LinkedHashMap1 {public static void main (String args[]) {LinkedHashMap hm = nuevo LinkedHashMap(); hm.put (100, «Amit»); hm.put (101, «Vijay»); hm.put (102, «Rahul»); para (Map.Entry m: hm.entrySet ()) {System.out.println (m.getKey () + «» + m.getValue ()); }}}

Output:100 Amit
       101 Vijay
       102 Rahul

Ejemplo de Java LinkedHashMap: par clave-valor

importar java.util. *; class LinkedHashMap2 {public static void main (String args[]) {LinkedHashMap map = new LinkedHashMap(); map.put (100, «Amit»); map.put (101, «Vijay»); map.put (102, «Rahul»); // Obteniendo la clave System.out.println («Claves:» + map.keySet ()); // Obteniendo valor System.out.println («Valores:» + map.values ​​()); // Obteniendo par clave-valor System.out.println («Pares clave-valor:» + map.entrySet ()); }}

Keys: [100, 101, 102]
Values: [Amit, Vijay, Rahul]
Key-Value pairs: [100=Amit, 101=Vijay, 102=Rahul]

Ejemplo de Java LinkedHashMap: remove ()

importar java.util. *; public class LinkedHashMap3 {public static void main (String args[]) { Mapa map = new LinkedHashMap(); map.put (101, «Amit»); map.put (102, «Vijay»); map.put (103, «Rahul»); System.out.println («Antes de invocar el método remove ():» + mapa); map.remove (102); System.out.println («Después de invocar el método remove ():» + mapa); }}

Producción:

Before invoking remove() method: {101=Amit, 102=Vijay, 103=Rahul}
After invoking remove() method: {101=Amit, 103=Rahul}

Ejemplo de Java LinkedHashMap: 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 MapExample {public static void main (String[] args) {// Creando mapa de Books Map map = new LinkedHashMap(); // 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 (2, b2); map.put (1, b1); 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:

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

Deja una respuesta

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

Método Python String count ()

tkgrid

Python – Método Tkinter grid ()