java - HashMap 的构建器

标签 java collections guava

Guava 为我们提供了很好的 Java 类型工厂方法,例如 Maps.newHashMap()

但是还有 java Maps 的构建器吗?

HashMap<String,Integer> m = Maps.BuildHashMap.
    put("a",1).
    put("b",2).
    build();

最佳答案

HashMaps 没有这样的东西,但是你可以使用 builder 创建一个 ImmutableMap:

final Map<String, Integer> m = ImmutableMap.<String, Integer>builder().
      put("a", 1).
      put("b", 2).
      build();

如果您需要一个可变映射,您可以将它提供给 HashMap 构造函数。

final Map<String, Integer> m = Maps.newHashMap(
    ImmutableMap.<String, Integer>builder().
        put("a", 1).
        put("b", 2).
        build());

关于java - HashMap 的构建器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345241/

相关文章:

.net - .NET 设计指南是否建议在 IEnumerable<T> 上返回 List<T>?

java - 垃圾收集器和匿名类

java - 有没有一种简洁的方法可以在 Google Guava 中为 InputStream 创建 InputSupplier?

guava - 为什么 Guava 会发出错误 "missing event handler for an > annotated method"?

java - 如何在GridBaglayout中从左上角然后垂直放置组件?

java - 键盘即将到达 EditText 字段并因此将其隐藏。如何防止键盘隐藏EditText字段?

Java-使用 BufferedReader 时将 String 转换为 int

java - hibernate 与 ebean 作为可扩展的、高性能的 ORM

java - 如何获得不可修改的 LinkedHashSet

java - Guava 缓存在第二次命中时返回空结果