Convertir HashMap a LinkedList en Java

HashMap es similar a HashTable , pero no está sincronizado. También permite almacenar las claves nulas, pero solo debe haber un objeto de clave nula y puede haber cualquier número de valores nulos.

LinkedList es parte del marco de la colección presente en el paquete java.util . Esta clase es una implementación de la estructura de datos LinkedList, que es una estructura de datos lineal donde los elementos no se almacenan en ubicaciones contiguas y cada elemento es un objeto separado con una parte de datos y una parte de dirección. Los elementos se vinculan mediante punteros y direcciones. Cada elemento se conoce como un Node.

Ejemplo:

Input:    
    l.put(2, 5);
    l.put(3, 6);
    l.put(4, 1);
    l.put(8, 2);
    
Output:    
    LinkedList of key-> [2, 3, 4, 8]
    LinkedList of values-> [5, 6, 1, 2]
    respectively the output for key and values.

Sintaxis del método keySet()

hash_map.keySet()

Parámetros: El método no toma ningún parámetro.

Valor devuelto: el método devuelve un conjunto que tiene las claves del mapa hash.

Sintaxis del método de valores()

Hash_Map.values()

Parámetros: El método no acepta ningún parámetro.

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

Pseudocódigo

List<Integer> list = new LinkedList<>(l.keySet());
List<Integer> listOfValue = new LinkedList<>(l.values());

Ejemplo 1:

Java

// Java program to Convert HashMap to LinkedList
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create a hashmap instance
        HashMap<Integer, Integer> l = new HashMap<>();
  
        // add mappings
        l.put(2, 5);
        l.put(3, 6);
        l.put(4, 1);
        l.put(8, 2);
  
        // list of keys
        List<Integer> list = new LinkedList<>(l.keySet());
  
        // list of values
        List<Integer> listOfValue
            = new LinkedList<>(l.values());
  
        // print the list
        System.out.println("LinkedList of key-> " + list);
        System.out.println("LinkedList of values-> "
                           + listOfValue);
    }
}
Producción

LinkedList of key-> [2, 3, 4, 8]
LinkedList of values-> [5, 6, 1, 2]

Ejemplo 2:

Java

// Java program to Convert HashMap to LinkedList 
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    { 
          // create a hashmap instance
        HashMap<Integer, String> l = new HashMap<>();
        
        // add mappings
        l.put(1, "Geeks");
        l.put(4, "For");
        l.put(3, "Geeks");
        
        // list of keys
        List<Integer> list = new LinkedList<>(l.keySet());
        
        // list of values
        List<String> listOfValue
            = new LinkedList<>(l.values());
        
        // print the list
        System.out.println("LinkedList of key-> " + list);
        System.out.println("LinkedList of values-> "
                           + listOfValue);
    }
}
Producción

LinkedList of key-> [1, 3, 4]
LinkedList of values-> [Geeks, Geeks, For]

Publicación traducida automáticamente

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