Java 8 HashMap keySet 转 Map:使用 collect(Collectors.toMap()) 方法
"Java 8 HashMap keySet 转 Map:使用 collect(Collectors.toMap()) 方法"\n\n本文介绍如何使用 Java 8 的 Stream API 将 HashMap 的 keySet 转换为 Map 对象。使用 collect(Collectors.toMap()) 方法可以轻松实现这一操作。\n\n示例代码如下:\n\njava\nimport java.util.HashMap;\nimport java.util.Map;\nimport java.util.stream.Collectors;\n\npublic class Main {\n public static void main(String[] args) {\n // 创建一个HashMap对象\n HashMap<String, Integer> hashMap = new HashMap<>();\n hashMap.put("key1", 1);\n hashMap.put("key2", 2);\n hashMap.put("key3", 3);\n\n // 将HashMap的keySet转换为Map对象\n Map<String, Integer> map = hashMap.keySet()\n .stream()\n .collect(Collectors.toMap(key -> key, key -> hashMap.get(key)));\n\n // 输出转换后的Map对象\n System.out.println(map);\n }\n}\n\n\n输出结果为:\n\n\n{key1=1, key2=2, key3=3}\n\n\n在这个示例中,我们创建了一个 HashMap 对象,并使用 put() 方法添加了一些键值对。然后,我们使用 keySet() 方法获取 HashMap 的 keySet,并使用 Stream API 的 collect(Collectors.toMap()) 方法将 keySet 转换为 Map 对象。最后,我们打印转换后的 Map 对象。
原文地址: https://www.cveoy.top/t/topic/pGVa 著作权归作者所有。请勿转载和采集!