3
如果我有一個MyClass的實例,我們稱之爲myElement,然後將它添加到兩個列表,隊列或地圖或任何其他地方。它會在內存中保存多少次?爲兩個不同集合中的元素保留了多少個實例?
MyClass myElement = new MyClass();
List<MyClass> list1 = new ArrayList<MyClass>();
PriorityQueue<MyClass> queue1 = new PriorityQueue<MyClass>();
list1.add(myElement);
queue1.add(myElement);
我將它只保存一次,兩個列表元素都指向內存中的那個位置嗎?或者我會保存兩次?
只有一個實例。您正在爲每個列表添加一個引用。 – crush