¿Cómo agregar pares clave-valor a LinkedHashMap en Java?

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:

  1. put(Clave, Valor) : Primer parámetro como clave y segundo parámetro como Valor.
  2. keySet() : crea un conjunto de elementos clave contenidos en el mapa hash.
  3. valores() : crea un conjunto de valores en el mapa hash.

Acercarse:

  1. Crear dos variables nombradas como clave y valor
  2. Acepte la entrada del usuario en Clave y en Valor
  3. 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)

Publicación traducida automáticamente

Artículo escrito por rbbansal 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 *