java - 如何将数组插入哈希表而无需在 Java 中进行初始化?

标签 java arrays hash initialization hashmap

我有一个 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/

相关文章:

java - Struts 2 WebContent下上传文件目的地

java - 如何将用户输入(来自对话框)转换为数组

c - Libcurl C - 保存信息数组

ruby-on-rails - 处理嵌套哈希以将所有值转换为字符串

arrays - 在 Ruby 中将数组转换为索引哈希

ruby-on-rails - 忽略哈希中的两个参数

java - 下拉向导 : New admin resource

java - 被逐出的对象仍然在 Hibernate 中发布对数据库的更新

java - 使用指定的javascript引擎?

arrays - 如何在 Debian Jessie 的 bash 脚本中使用数组?