Java HashMap 按照 Key 顺序排序 Value 到 List 集合
可以使用 LinkedHashMap 和 ArrayList 来实现这个要求。LinkedHashMap 是 HashMap 的子类,它可以保持插入顺序。ArrayList 是 Java 提供的一种动态数组,可以动态地添加和删除元素。
以下是示例代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建一个 HashMap
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put('Apple', 10);
hashMap.put('Banana', 5);
hashMap.put('Orange', 3);
// 创建一个按照插入顺序排序的 LinkedHashMap
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>(hashMap);
// 创建一个 ArrayList
ArrayList<Integer> list = new ArrayList<>();
// 将 value 按照 key 的顺序放入 list 集合
for (String key : linkedHashMap.keySet()) {
int value = linkedHashMap.get(key);
list.add(value);
}
// 打印 list 集合
System.out.println(list);
}
}
运行以上代码,输出结果为:
[10, 5, 3]
注意,LinkedHashMap 会保持插入顺序,因此遍历时会按照 key 的顺序访问元素。然后将 value 按顺序放入 ArrayList 集合中。
原文地址: https://www.cveoy.top/t/topic/qDFG 著作权归作者所有。请勿转载和采集!