¿Cómo obtener todos los valores de LinkedHashMap en Java?

LinkedHashMap es una clase predefinida en Java que es similar a HashMap , contiene clave y su valor respectivo, a diferencia de HashMap. En LinkedHashMap se conserva el orden de inserción. La tarea es obtener todos los valores presentes en nuestro LinkedHashMap que está vinculado con su respectiva clave. Utilice la iteración o la función predefinida para obtener todos los valores.

Ejemplo:

Input : Key-> 5 : Value->4
    Key-> 8 : Value->2
    Key-> 6 : Value->20
    Key-> 9 : Value->18
    Key-> 1 : Value->66

Output:

Values : [4, 2, 20, 18, 66]

Enfoque 1:

Use el bucle for-each para recorrer nuestro LinkedHashMap después de que cada iteración almacene el valor de la clave respectiva en la lista. Después de almacenar todos los valores en la lista, imprima la lista.

Pseudocódigo:

for (Map.Entry<Integer, Integer> i : LHM.entrySet()) {
            list.add(i.getValue());
}

Aquí, LHM es el nombre de LinkedHashMap. La lista es el nombre de nuestra lista.

Sintaxis:

hash_map.entrySet()

Valor devuelto: el método devuelve un conjunto que tiene los mismos elementos que el mapa hash.

Ejemplo:

Java

// Java program to get all the values of the LinkedHashMap
  
import java.util.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create an instance of linked hashmap
        LinkedHashMap<Integer, Integer> LHM
            = new LinkedHashMap<>();
  
        // Add mappings
        LHM.put(5, 4);
        LHM.put(8, 2);
        LHM.put(6, 20);
        LHM.put(9, 18);
        LHM.put(1, 66);
  
        List<Integer> list = new ArrayList<>();
  
        // Add the values to a list
        for (Map.Entry<Integer, Integer> i :
             LHM.entrySet()) {
            list.add(i.getValue());
        }
  
        System.out.println("values : " + list);
    }
}
Producción

values : [4, 2, 20, 18, 66]

Complejidad temporal: O(n)

Enfoque 2

Este enfoque es un enfoque óptimo para nuestro problema que consiste en obtener todos los valores de nuestro LinkedHashMap. En el enfoque anterior, usamos la iteración para obtener todos los valores. En este enfoque, usamos el método predefinido para obtener valores de la clave respectiva de nuestro LinkedHashMap.

Utilice un método predefinido para almacenar todos los valores de cada clave respectiva presente en nuestro LinkedHashMap. Después de almacenar todos los valores en nuestra lista, imprima la lista.

Pseudocódigo:

Collection<Integer> values = LHM.values();

Aquí, LHM es el nombre de los valores de LinkedHashMap, es el nombre de la lista que contiene todos los valores.

Sintaxis:

Hash_Map.values()

Valor devuelto: el método se utiliza para devolver una vista de colección que contiene todos los valores del mapa.

Ejemplo:

Java

// Java program to get all the values of the LinkedHashMap
  
import java.util.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create an instance of linked hashmap
        LinkedHashMap<Integer, Integer> LHM
            = new LinkedHashMap<>();
  
        // Add mappings
        LHM.put(5, 4);
        LHM.put(8, 2);
        LHM.put(6, 20);
        LHM.put(9, 18);
        LHM.put(1, 66);
  
        // get the values of the map
        Collection<Integer> values = LHM.values();
  
        // print the values list
        System.out.println("values : " + values);
    }
}
Producción

values : [4, 2, 20, 18, 66]

Complejidad temporal : O(1).

La vista de colección devuelta por el método  de valores() está respaldada por el objeto LinkedHashMap original.

Java

// Java program to get all the values of the LinkedHashMap
  
import java.util.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create an instance of linked hashmap
        LinkedHashMap<Integer, Integer> LHM
            = new LinkedHashMap<>();
  
        // Add mappings
        LHM.put(5, 4);
        LHM.put(8, 2);
        LHM.put(6, 20);
        LHM.put(9, 18);
        LHM.put(1, 66);
  
        // get the collection of values
        Collection<Integer> values = LHM.values();
  
        // remove a mapping
        values.remove(20);
  
        // print the values collection
        System.out.println("values : " + values);
  
        // print Linked hashmap
        System.out.println("LinkedHashMap : " + LHM);
  
        // Add mapping
        LHM.put(10, 9);
  
        // print values collection
        System.out.println("values : " + values);
  
        // print linked hash map
        System.out.println("LinkedHashMap : " + LHM);
    }
}
Producción

values : [4, 2, 18, 66]
LinkedHashMap : {5=4, 8=2, 9=18, 1=66}
values : [4, 2, 18, 66, 9]
LinkedHashMap : {5=4, 8=2, 9=18, 1=66, 10=9}

Publicación traducida automáticamente

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