Java HashMap 按照 Key 排序 Value 到 List 集合
"使用 Java 语言对 HashMap 按照 Key 的大小顺序将 Value 放入 List 集合"可以使用 TreeMap 来实现按照 key 的大小顺序将 value 放入 list 集合。\n\n首先,创建一个 HashMap 对象,并向其中添加键值对。\n\njava\nHashMap<Integer, String> hashMap = new HashMap<>();\nhashMap.put(3, \"value3\");\nhashMap.put(1, \"value1\");\nhashMap.put(2, \"value2\");\n\n\n然后,创建一个 TreeMap 对象,并将 HashMap 中的所有键值对添加到 TreeMap 中。\n\njava\nTreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);\n\n\n接下来,创建一个 ArrayList 对象,并将 TreeMap 中的所有 value 添加到 ArrayList 中。\n\njava\nList<String> list = new ArrayList<>(treeMap.values());\n\n\n最后,可以打印 ArrayList 中的元素,查看按照 key 的大小顺序是否正确。\n\njava\nSystem.out.println(list);\n\n\n完整代码如下所示:\n\njava\nimport java.util.ArrayList;\nimport java.util.HashMap;\nimport java.util.List;\nimport java.util.TreeMap;\n\npublic class Main {\n public static void main(String[] args) {\n HashMap<Integer, String> hashMap = new HashMap<>();\nhashMap.put(3, \"value3\");\nhashMap.put(1, \"value1\");\nhashMap.put(2, \"value2\");\n\n TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);\n\n List<String> list = new ArrayList<>(treeMap.values());\n\n System.out.println(list);\n }\n}\n\n\n输出结果为:[value1, value2, value3],表示按照 key 的大小顺序将 value 放入了 ArrayList 集合中。
原文地址: https://www.cveoy.top/t/topic/qDFK 著作权归作者所有。请勿转载和采集!