我在 Java 中对对象的引用有问题。这是情况。
假设我有一个名为 MyObject 的对象类。
class MyObject {
Long id;
String item;
Integer number;
BigDecimal bigNumber;
//and Some getter and setter methods
}
假设我有哈希图:
HashMap<Long, MyObject> myHash = new HashMap<Long, MyObject>();
我用 MyObject 的一些对象填充这个 hashmap。
然后,当我尝试将此 hashmap 的所有元素复制到 arrayList(使用 addAll 方法)时,hashmap 中包含的所有对象都将复制到具有相同引用的arraylist。出于这个原因,当我尝试更改 hashmap 中的 MyObject 对象时,它也在 arrayList 中更改。我不想要那个。我该如何防止呢?
我希望我清楚地告诉问题。
提前致谢。