Remove ArrayList Object from Memory

java

Solution

- 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?

Problem

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 adding and removing objects from this list at a fairly very quick pace, so if it doesn't get removed from memory I it will start taking up space and start to slow down the Game.

Original source

Related problems