Open In App

Convert HashMap to LinkedList in Java

Last Updated : 21 Feb, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

HashMap is similar to the HashTable, but it is unsynchronized. It allows to store the null keys as well, but there should be only one null key object and there can be any number of null values.

LinkedList is a part of the Collection framework present in java.util package. This class is an implementation of the LinkedList data structure which is a linear data structure where the elements are not stored in contiguous locations and every element is a separate object with a data part and address part. The elements are linked using pointers and addresses. Each element is known as a node.

Example:

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.

Syntax of keySet() Method

hash_map.keySet()

Parameters: The method does not take any parameters.

Return Value: The method returns a set having the keys of the hash map.

Syntax of values() Method

Hash_Map.values()

Parameters: The method does not accept any parameters.

Return Value: The method is used to return a collection view containing all the values of the map.

PseudoCode

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

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


Output

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

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


Output

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


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads