You are on a good track
No need for an arraylist just re-init the ball with a new random position and speed