java - 如何避免在java中多次加载hashmap中的模式

标签 java hashmap

我有一个类负责一些模式匹配工作人员。 我使用以下方法将模式存储在 HashMap 中:

private static HashMap<String, String> map = new HashMap<String, String>();  
static {  
    map.put("A", "aba");  
}

此 map 旨在提供 map 或字典供以后使用。 我的问题是,有没有比使用“静态”更好的方法,当我创建实例时,我不必多次在 HashMap 中创建模式?

谢谢!

最佳答案

您的静态初始化程序将仅在您的类第一次加载时运行一次。您的静态 map 将由您的类的所有实例共享。

如果不同的实例将从不同的线程编辑 map ,请注意线程安全。

关于java - 如何避免在java中多次加载hashmap中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23479446/

相关文章:

java - 有没有办法使用 while 循环来计算迭代次数?

java - Swing - JFrame 中的多种布局架构

java - Java检查内存地址中==运算符的作用

java - 尽管键不同, HashMap 条目仍会覆盖先前的条目

java - hash maps和hashcode变化了,怎么告诉set对象变了?

java - 返回具有通用类型的接口(interface)时出错

java - 从 Java 的角度看 C 指针和数组的教程

java - 生成递归目录搜索的 XML 映射

c - 循环中守卫的数组索引?它实际上检查什么?

java - 按值组织 HashMap(Firebase 数据库快照)