用java中的标准键初始化非静态hashmap

用java中的标准键初始化非静态hashmap,java,hashmap,initialization,non-static,Java,Hashmap,Initialization,Non Static,我正在寻找一种有效的方法来初始化HashMap,因为它的键对于它所属的类创建的任何对象都保持不变 每次创建新的类对象时,我当前的实现都会初始化HashMap 谢谢 您可以创建模板映射,并使用.clone()生成新实例。您还可以创建一个自定义映射实现,该实现使用写时复制策略引用模板“父”映射。类似shallowCopy=(映射)((HashMap)数据)。clone();,哪里的数据是模板静态映射?是的。。。这是一种可能对你有用的方法。TMTOWTDI。(有不止一种方法可以做到这一点)。看到另一种

我正在寻找一种有效的方法来初始化HashMap,因为它的键对于它所属的类创建的任何对象都保持不变

每次创建新的类对象时,我当前的实现都会初始化HashMap


谢谢

您可以创建模板映射,并使用.clone()生成新实例。您还可以创建一个自定义映射实现,该实现使用写时复制策略引用模板“父”映射。

类似shallowCopy=(映射)((HashMap)数据)。clone();,哪里的数据是模板静态映射?是的。。。这是一种可能对你有用的方法。TMTOWTDI。(有不止一种方法可以做到这一点)。看到另一种方法肯定很好…:)创建自己的HashMap扩展facade,它将“父”映射作为构造函数。在所有访问方法中,首先检查实例是否知道密钥。如有,请退回;;如果没有,则返回父对象的实例值。如果我理解正确,您有一个类Foo,它的字段栏是某种类型的HashMap,对于所有Foo,HashMap栏包含相同的键?价值观改变了吗?是的,价值观改变了,你理解对了。