在 C# 中,您可以使用如下代码初始化哈希表(以及许多其他类型的对象)-
Hashtable table = new Hashtable {{1, 1}, {2, 2}};
在 Java 中有这样的东西吗?还是您必须先声明 Hashtable,然后手动将项目一项一项地放入其中?
最佳答案
这在别处得到了回答,但您可以使用匿名子类:
new HashMap<Integer, Integer>() {{ put(1, 1); put(2, 2); }};
很多样板,但仍然是单行代码:)。不幸的是,这也会提示缺少 serialVersionUID 常量,您可以添加或忽略警告。
这称为实例初始化 block ,更多信息 here .
关于java - 在 Java 中初始化哈希表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625297/