> 公关,java,hashmap"/>

首页 > 解决方案 > 如何填充这个 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}]}, {...}]

标签: javahashmap

解决方案


如果您使用的是 Java-9+,则可以Map.of这样使用:

for (int c : code) {
    for (String letter : letters) {
        res = getResult(...);
        pr.put(c, Map.of(letter, res));
    }
}

推荐阅读