java - 是否有在 Java 中编写 map 文字样式的最佳实践?

标签 java class object map literals

简而言之,如果你想写一张 map ,例如Java中的常量,例如Python 和 Javascript 你可以写成文字,

T<String,String> CONSTANTS =
{
    "CONSTANT_NAME_0": CONSTANT_VALUE_0 ,
    "CONSTANT_NAME_1": CONSTANT_VALUE_1 ,
    "CONSTANT_NAME_2": CONSTANT_VALUE_2 ,
    //...
} ;

是否有一个 Class 或任何预设的 Object 可用于编写这样的数据结构?

最佳答案

我喜欢这样做:

Map map = new HashMap() {{
    put("foo", "bar");
    put(123, 456);
}};

双 {{ }} 是一个实例初始化 block 。它们有点不寻常,但很有用。无需库或助手。

关于java - 是否有在 Java 中编写 map 文字样式的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798083/

相关文章:

java - Netty - 是否需要释放 Unpooled.unreleasableBuffer 的内存

Java 重复执行任务 - 直到超时或条件满足 - 同步执行

c++ - 用于命名可以采用两个值(真和假)的类的属性的技术术语?

java - Jackson - 不带括号、逗号和 = 提取数据?

java - 在 Linux 上通过 Java 进程加载 C++ 共享库给出错误

java - 如何在linux中升级当前项目的Java版本?

javascript - 引用错误 : can't access lexical declaration `Tag' before initialization

java - java 中的 Collections.sort 对于任何类

c# - 如何使用 xml 创建 C# 对象

javascript - D3 - 如何使用条形图的键循环对象