java - 如何在创建时填充 java map

标签 java dictionary hashmap builder

是否有一种简短而方便的方法来创建预填充的 java map ?

例如可以使用 Arrays.asList("A", "B", "C") 从数组轻松创建新列表但没有像 Arrays.toMap({"key1", "value1"}, {"key2", "value2"}, ...) 这样的方法或

如果JDK中没有这样的方法,是否有我可以使用的实用程序库?

谢谢!

最佳答案

您可以使用Map<String, String> map = Map.of(key1, value1, key2, value2)最简单的使用方式。

(Map<String, String>只是一个例子,您可以使用您想要的类型)

请注意,这会创建不可变的映射。

对于可变映射,您可以将此映射传递给 HashMap

Map<String, String> map = new HashMap<String, String>(
    Map.of(...)
);

关于java - 如何在创建时填充 java map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56383163/

相关文章:

python - 我怎样才能只解析/拆分每个元素中有多个冒号的列表?创建字典

performance - Unordered_Map查找时间

java - 无法调整大小的 JFrame 包错误

Java - 由 LDAP 属性组成的正则表达式模式

java - 如何以编程方式设置选定的选项卡 SlidingTabLayout

python-2.7 - 为Python机器学习(朴素贝叶斯)算法创建特征字典

c++ - 如何以特定方式在 C++ STL 中查找?

go - 我可以在没有两次索引调用的情况下同时更新和检索 Map 中的元素吗?

java - 如何按分配给它的最多值(非数字)的键对 Map<String, List<Object>> 进行排序

java - 如何更改数字选择器 Android 的大小