LinkedHashMap es una tabla Hash y una implementación de lista enlazada de la interfaz Map. En LinkedHashMap, el orden del par clave-valor depende del orden en que se insertaron las claves en el mapa. El orden de inserción no afecta si se reinserta una clave en el mapa.
Ejemplo:
Input: Key: 1 Value : 1221 Key: 2 Value : 2112 Output: Keys : [1,2] Values : [1221,2112] Key-Value pairs : [1=1221, 2=2112]
Uso de métodos:
- put(Clave, Valor) : Primer parámetro como clave y segundo parámetro como Valor.
- keySet() : crea un conjunto de elementos clave contenidos en el mapa hash.
- valores() : crea un conjunto de valores en el mapa hash.
Acercarse:
- Crear dos variables nombradas como clave y valor
- Acepte la entrada del usuario en Clave y en Valor
- Use el método put() para agregar un par clave-valor dentro de LinkedHashMap
A continuación se muestra la implementación del enfoque anterior:
Java
// Java Program to add key-value // pairs to LinkedHashMap import java.util.*; public class Main { public static void main(String[] args) { // create an instance of LinkedHashMap LinkedHashMap<Integer, Integer> map = new LinkedHashMap<Integer, Integer>(); int num, key, val; num = 2; for (int i = 0; i < num; i++) { // Taking inputs from user key = i + 1; val = key * 10; // Add mappings using put method map.put(key, val); } // Displaying key System.out.println("Keys: " + map.keySet()); // Displaying value System.out.println("Values: " + map.values()); // Displaying key-value pair System.out.println("Key-Value pairs: " + map.entrySet()); } }
Producción
Keys: [1, 2] Values: [10, 20] Key-Value pairs: [1=10, 2=20]
Complejidad de tiempo: O(1)