📜  如何将所有 LinkedHashMap 键值对转换为Java中的列表?

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

如何将所有 LinkedHashMap 键值对转换为Java中的列表?

LinkedHashMap就像HashMap 一样具有维护插入其中的元素顺序的附加功能。 HashMap 提供了快速插入、搜索和删除的优点,但它从未维护 LinkedHashMap 提供的插入轨迹和插入顺序,其中元素可以按插入顺序访问。

我们必须将所有 LinkedHashMap 键值对转换为列表,因此我们有一个包含一些键值对的 LinkedHashMap 对象,我们必须使用keySet()values()方法将其转换为列表。

keySet():该方法用于获取其调用的LinkedHashMap对象的键。

values():该方法用于获取其调用的 LinkedHashMap 对象的值。

方法:

  • 创建一个包含一些键和值对的 LinkedHashMap。
  • 创建一个包含 LinkedHashMap 对象键的 List1。
  • 创建一个包含 LinkedHashMap 对象值的 List2。

代码:

Java
// Java program to Convert all LinkedHashMap
// Key-Value pairs to List
  
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
  
public class Sias {
  
    public static void main(String[] args)
    {
  
        // create LinkedHashMap
        LinkedHashMap lhmap
            = new LinkedHashMap();
  
        // add elements in LinkedHashMap
        lhmap.put(1, "One");
        lhmap.put(2, "Two");
        lhmap.put(3, "Three");
        lhmap.put(4, "Four");
        lhmap.put(5, "Five");
  
        // Create List 1 that store keys
        List list1
            = new ArrayList(lhmap.keySet());
  
        // display List 1
        System.out.println("List 1 - " + list1);
  
        // Create List 2 that store values
        List list2
            = new ArrayList(lhmap.values());
  
        // display List 1
        System.out.println("List 2 - " + list2);
    }
}


输出
List 1 - [1, 2, 3, 4, 5]
List 2 - [One, Two, Three, Four, Five]