📜  Java中将 HashMap 转换为 LinkedList

📅  最后修改于: 2022-05-13 01:54:25.514000             🧑  作者: Mango

Java中将 HashMap 转换为 LinkedList

HashMap 类似于 HashTable,但它是不同步的。它也允许存储空键,但应该只有一个空键对象,并且可以有任意数量的空值。

LinkedList 是存在于Java.util 包中的 Collection 框架的一部分。这个类是 LinkedList 数据结构的一个实现,它是一种线性数据结构,其中元素不存储在连续的位置,每个元素都是一个单独的对象,具有数据部分和地址部分。这些元素使用指针和地址链接。每个元素称为一个节点。

例子:

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.

keySet() 方法的语法

hash_map.keySet()

参数:该方法不带任何参数。

返回值:该方法返回一个具有哈希映射键的集合。

values() 方法的语法

Hash_Map.values()

参数:该方法不接受任何参数。

返回值:该方法用于返回包含地图所有值的集合视图。

伪代码

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

示例 1:

Java
// Java progaram to Convert HashMap to LinkedList
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // create a hashmap instance
        HashMap 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 list = new LinkedList<>(l.keySet());
  
        // list of values
        List listOfValue
            = new LinkedList<>(l.values());
  
        // print the list
        System.out.println("LinkedList of key-> " + list);
        System.out.println("LinkedList of values-> "
                           + listOfValue);
    }
}


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


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

示例 2:

Java

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