我有一个关于 Java 内存使用的问题。这是为了我的启迪,以及以后搜索并找到它的任何其他人!出于问题的目的,请假设,这是一种单一的方法,没有什么超出范围......在我的问题中;-)
我创建了 5 个新对象,其中包含一个名为“名称”的字符串类型的属性。我创建了一个 ArrayList 并将 5 个对象添加到 ArrayList。然后我创建一个 HashMap 并遍历先前创建的 ArrayList,将对象添加到 HashMap。
Q1。当我将 ArrayList 中的对象添加到 HashMap 时,我假设我只是在创建另一个“指针”集合,因为我没有使用“新”关键字。因此,除了 HashMap 本身(对象不重复)之外,不会消耗新的内存。
Q2。如果我在 HashMap 中的一个对象中更改“名称”的值,是否会在进行更改后迭代 ArrayList 时看到相同的更改。
我很感激对我的理解进行“健全性检查”。