java - 使用提供的一组键和默认值创建 Map
问题描述
我有一个方法可以接收List<String> keys
并对其进行一些计算,最后它返回Map<String, String>
具有来自该列表的键和计算或不计算的值。如果无法计算值,我希望String
该键为空。
最清晰的方法是在计算开始时创建包含所有具有默认值(在这种情况下为空字符串)的键的 Map,然后替换计算值。
最好的方法是什么?我认为 Collections API 中没有适当的初始化程序。
解决方案
我建议你使用 Stream APICollectors.toMap()
方法。有一种方法:
private static void build(List<String> keys) {
Map<String, String> defaultValues = keys.stream().collect(
Collectors.toMap(key -> key, key -> "default value")
);
// further computations
}
推荐阅读
- linkedin - LinkedIn布尔搜索参数'geoUrn'
- python - 当我单击 QPushButton 时,我想更改 QTextBrowser 的文本
- vue.js - 页面/模态未在生产版本中显示(可执行文件)Vue-Electron-Vuetify
- reactjs - 使用 HOC 测试反应组件方法
- python - ValueError:确保您指定了正确的输入图像、输入类型、输出类型和/或输出图像路径
- c++ - 如何在多个源文件中将 C++ 堆栈实现为全局变量?
- android - 在挂载 sd 卡的设备上读取和写入文件时出现问题
- youtube-api - 通过嵌入 YouTube 视频被 CORS 政策错误阻止
- c# - Protobuf - 替换通用集合
- javascript - 如何在测试中读取 jest 配置值?