可以使用 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 集合中。

Java HashMap 按照 Key 顺序排序 Value 到 List 集合

原文地址: https://www.cveoy.top/t/topic/qDFG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录