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); } }
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); } }
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); } }
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