java - 如何在创建时填充 Java 地图
问题描述
是否有一种简短方便的方法来创建预填充的 java 地图?
例如,可以使用数组轻松创建一个新列表,Arrays.asList("A", "B", "C")
但没有像Arrays.toMap({"key1", "value1"}, {"key2", "value2"}, ...)
or这样的方法
如果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(...)
);
推荐阅读
- node.js - 如何从nodejs中的多个目录导入所有快速路由器文件?
- android - 使用 DateTime 的 SQL 查询不尊重 ISO 时间戳中的时区
- python - ValueError:在昏暗 2 处预期长度为 0 的序列(得到 1)
- gcc - 如何在没有不必要的库函数的情况下制作静态可执行文件?
- json - 如何修复我的 json 格式以便我的服务器接受它?
- javascript - 如何获取动态添加的视频以在 Chrome 上自动播放?
- cups - 使用 API 将打印机添加到 CUPS
- testng - 我们可以在
TestNG xml文件中的级别标签? - javascript - 使用带有 php 和 mysql 的 html2canvas javascript 创建动态图像并将其保存到文件夹中
- elasticsearch - 如何使用 search_after 为 Elasticsearch 分页选择最佳时间点?