java - 在 Java 中初始化哈希表?

标签 java

在 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/

相关文章:

java - 覆盖 jOOQ 对 UpdatableRecords 的异常处理

java - KeyManagerFactory 无法恢复 key ,但它在 keytool 中打开

java - 无法启动 OSGiModuleImpl::Bundle = [org.glassfish.main.admingui.glassfish-osgi-console-plugin [302]],状态 = [NEW]

java - 如何在构造函数中避免这种不必要的 throws 语句?

java - Eclipse RCP中定制的ConsoleAppender给出了循环依赖

Java以Python方式获取子列表

java - 油漆成分问题

Java - 我们如何获取选定或 Activity 框架(getSelected Frame())并将其传递给 JDialog()?

java - RabbitMQ 中服务器端超时是多少?

java - 是否有与 Python 的 'enumerate' 函数等效的 Java?