Perhaps the answer. Removing a bullet from an ArrayList will remove the reference to it. If there are no other links, then the bullet object will be GCed in the end.
The screen, of course, will have to be redrawn without a bullet, and this is basically a separate problem.
source share