title: Finalize() method ignoring the object in a map/list?
body: <p>Is it possible for the <code>finalize()</code> method of an <code>Object</code> to be called despite the <code>Object</code> being present within a <code>List</code> or <code>Map</code>. If not, how would it be possible to detect when an <code>Object</code> is no longer accessible by anything except only having a presence in the <code>List</code>/<code>Map</code>.</p>
  
  <p>The reason behind this is that I have a map which has a key of <code>UUID</code> which is the unique ID for the <code>Object</code>'s as the <code>Map</code>'s value. I need to know when the "value" objects of the map are no longer accessible so I can clear space as there will be a lot of objects, but I also need to have them within the map until they are no longer accessible anywhere else so I can retrieve them via their <code>UUID</code> when required.</p>
  
  <p>Any help is much appreciated, thanks!</p>