java - 是否有一种单行方式来编写相同的代码,但在 Java 8 中使用某种类型的可变映射?
问题描述
private Map<String,Object> contactQuestion = ImmutableMap.of("pageForm","contactInfo", "questionList",Arrays.asList(ImmutableMap.of("active",false)));
我在 JUnit 测试的类级别定义了这个变量,但我意识到我需要映射是可变的。我最初使用 ImmutableMap 类编写代码,因为它提供了这种方便的内嵌地图构建方式。我发现在我的测试中我实际上需要改变这些地图。我尝试使用 HashMap 但 HashMap 似乎没有任何类似于 ImmutableMap 的功能of()
。这里有一些聪明的选择吗?
感谢您的任何建议
解决方案
不确定,ImmutableMap.of
但从 JDK 9 开始
private Map<String,Object> contactQuestion = new HashMap<>
(Map.of("pageForm","contactInfo",
"questionList",Arrays.asList(Map.of("active",false))));
对于每一个,如果您希望它们都是可变的,则Map.of
需要将其传递给实现。Map
推荐阅读
- python - 训练精度没有提高 - CNN 与 Tensorflow
- python - 将 scipy.sparse.csr.csr_matrix 转换为 numpy 数组
- vba - MS Access VBA:“Docmd.RunCommand AcCmdOutputToExcel”函数最近停止工作
- haskell - 具有严格参数的函数
- javascript - 确保将制表符字符串用作模板文字
- webpack - 第一次尝试将 VSCode Explorer 扩展与 webpack 捆绑
- flutter - Flutter CI/CD Gitlab 缓存问题
- r - 如何通过索引引用列并查看其中是否有某个值 r
- ios - SwiftUI:如何将 NavigationBarItem 与大标题导航标题对齐?
- python-3.x - 正确更改python程序