I have a bunch of Objects in an ArrayList
, if I call ArrayList.remove(object)
Do I need to do anything else to remove the object from memory? I am
- When you call ArrayList.remove(object)
, you just remove the objects from the List
Not from the Memory.
- It will depend on the Garbage Collector
to decide when its gonna remove the object from the heap, under normal circumstances its an object is ready for garbage collection as it has No reference to it anymore.
- There is a classic example of why String
which is an object in Java should not be used for storing password instead char[]
should be used.
See this link...
Why is char[] preferred over String for passwords?