📅  最后修改于: 2023-12-03 15:38:44.108000             🧑  作者: Mango
在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 中的列表的方法。