java - 如何填充这个 HashMap Map> 公关
问题描述
我正在尝试从数组和变量中填充此映射,但它给了我一个错误,请问有什么帮助吗?
Map<Integer, Map<String, Boolean>> pr= new HashMap<Integer, Map<String, Boolean>>();
String letters[] = { "A", "B" };
int code[] = { 1 , 2 , 3 , 4 };
Boolean res;
for (int r = 0; r < code.length; r++) {
for (int m = 0; m < letters.length; m++) {
res= getResult(params...);
pr.put(code[r], ({letters[m],res});
}
}
输出必须是这个 //[{1,[{"A", true}, {"B", false}]}, {...}]
解决方案
如果您使用的是 Java-9+,则可以Map.of
这样使用:
for (int c : code) {
for (String letter : letters) {
res = getResult(...);
pr.put(c, Map.of(letter, res));
}
}
推荐阅读
- python - DataFrame - 给定开始日期、结束日期、每天产生的小时数,我如何计算给定月/年产生的小时数?
- python-3.x - 有没有办法解决 pyautogui 像素错误?
- amazon-web-services - true 和 false 结果表达式必须具有一致的类型。给定的表达式分别是字符串和数字的列表
- python-3.x - 将字符串数组转换为由 Numba 加速的二维代码数组
- java - ObjectUtils.defaultIfNull() 用于空检查
- snakemake - 如何使用 Snakemake 进行内存管理?
- javascript - 从两个数组中随机抽样而不用 Javascript 替换
- java - Springboot 为什么按照提供的方式设置 spring-boot-starter-tomcat
- togaf - TOGAF - 架构存储库是否包含代码?
- python - 如何在不创建窗口的情况下将图像保存到 Gtk 剪贴板?