创建 HashMap 可能需要手动添加键值对。此过程可能非常耗时并且容易出错。可以理解的是,开发人员寻求更简化的方法。
对于 Java 9 及以上版本,以下工厂方法简化了映射创建:
Map.of("a", "b", "c", "d"); // Up to 10 elements Map.ofEntries(entry("a", "b"), entry("c", "d")); // Any number of elements
这些方法创建不可变的地图。对于可变映射,请复制它们:
Map mutableMap = new HashMap<>(Map.of("a", "b"));
在 Java 9 之前,无法直接初始化。然而,还有其他选择:
Map myMap = new HashMap<String, String>() {{ put("a", "b"); put("c", "d"); }};
注意事项:
更健壮的方法,避免匿名子类的警告:
Map myMap = createMap(); private static Map<String, String> createMap() { Map<String, String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
对于 Java 9、使用Map.of和Map.ofEntries等工厂方法提供了最直接、最高效的初始化方法哈希映射。然而,对于 Java 8 及以下版本,初始化函数方法提供了一种替代方案,可以避免匿名子类的陷阱。
以上是Java中如何高效初始化HashMap,同时考虑到不同版本的兼容性?的详细内容。更多信息请关注PHP中文网其他相关文章!