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

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

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