如何将所有 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]