我有一个 hashmap 初始化如下:
Hashmap<String[][], Boolean> tests = new Hashmap<String [][], Boolean>();
我想在不初始化 key 的情况下插入测试:
tests.put({{"a"}, {"a"}}, true);
不过,Java好像不让我这么做。如果我这样做,它会起作用:
String[][] hi = {{"a"}, {"a"}};
tests.put(hi, true);
有什么方法可以避免后者并让前者正常工作吗?
有人能解释一下这个错误背后的原因吗?
谢谢
最佳答案
是的,你可以这样写:
tests.put(new String[][] {{"a"}, {"a"}}, true);
这通常称为匿名数组 或即时 数组。
关于java - 如何将数组插入哈希表而无需在 Java 中进行初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11594510/