📜  如何将 LinkedHashMap 转换为Java中的列表?(1)

📅  最后修改于: 2023-12-03 15:38:44.108000             🧑  作者: Mango

如何将 LinkedHashMap 转换为Java中的列表?

在Java中,LinkedHashMap是一种有序的HashMap实现,其中的元素是按照插入顺序维护的。

如果我们需要将一个 LinkedHashMap 转换为 Java 中的列表,可以使用以下代码:

List<Map.Entry<Integer,String>> list = new ArrayList<>(linkedHashMap.entrySet());

这里使用了 LinkedHashMap 的 entrySet() 方法,将其转换为 Set<Map.Entry<K, V>> 形式,然后再通过 ArrayList 的构造函数将其转换为列表。其中,Map.Entry 是一个表示 Map 键值对的接口,具体实现如下:

public interface Entry<K,V> {
    K getKey();
    V getValue();
    V setValue(V value);
    boolean equals(Object o);
    int hashCode();
}

因此,上述代码中的 List<Map.Entry<Integer,String>> 表示的是一个由 Integer 和 String 组成的键值对列表。

最后,我们可以将转换后的列表进行遍历,以获取其中的元素。下面是一个简单的例子:

for (Map.Entry<Integer, String> entry : list) {
    System.out.println(entry.getKey() + " : " + entry.getValue());
}

这个例子中,我们使用了 for-each 循环来遍历列表中的元素,并使用了 getKey() 和 getValue() 方法来获取元素中的键和值。

以上就是如何将 LinkedHashMap 转换为 Java 中的列表的方法。