可以使用TreeMap来实现按照key的大小顺序将value放入list集合。

首先,创建一个HashMap对象,并向其中添加键值对。

HashMap<Integer, String> hashMap = new HashMap<>();
hashMap.put(3, "value3");
hashMap.put(1, "value1");
hashMap.put(2, "value2");

然后,创建一个TreeMap对象,并将HashMap中的所有键值对添加到TreeMap中。

TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);

接下来,创建一个ArrayList对象,并将TreeMap中的所有value添加到ArrayList中。

List<String> list = new ArrayList<>(treeMap.values());

最后,可以打印ArrayList中的元素,查看按照key的大小顺序是否正确。

System.out.println(list);

完整代码如下所示:

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.TreeMap;

public class Main {
    public static void main(String[] args) {
        HashMap<Integer, String> hashMap = new HashMap<>();
        hashMap.put(3, "value3");
        hashMap.put(1, "value1");
        hashMap.put(2, "value2");

        TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);

        List<String> list = new ArrayList<>(treeMap.values());

        System.out.println(list);
    }
}

输出结果为:[value1, value2, value3],表示按照key的大小顺序将value放入了ArrayList集合中

用java语言对hashMap照key的大小顺序将value放入list集合

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

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