许多 Java 开发人员都希望有一种简单的方法来使用键值对初始化 HashMap。不幸的是,Java 的标准库缺乏直接适应这种情况的语法。
但是,对于 Java 9 及更高版本,有个好消息!引入了新的工厂方法来简化地图创建:
示例:
// Using Map.of for up to 10 elements Map<String, String> test1 = Map.of("a", "b", "c", "d"); // Using Map.ofEntries for any number of elements Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
对于早期的 Java版本,您需要手动添加每个元素。这是使用匿名子类初始值设定项的稍微简洁的选项:
示例:
Map<String, String> myMap = new HashMap<>() {{ put("a", "b"); put("c", "d"); }};
注意:
涉及函数的替代方案:
示例:
Map<String, String> 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中高效地初始化HashMap?的详细内容。更多信息请关注PHP中文网其他相关文章!