从 canvas 中删除一个对象

我创建了一个程序,我想实现一旦 sprites达到终点就会去除 。我使用 arraylist 处理canvas 上的 sprites。我想让sprites 从 canvas中自己删除,或者在arraylist 中,一旦x<0时也可以自己删除。
下面是 erase command代码:

for(Sprite sprite : rockSprites){
            sprite.x -=10;
            if (Rect.intersects(sprite.dst, die))
            {
                rockSprites.remove(this);
                currentAmountOfSprites--;
                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            }

它创建了很多的 sprites, 我传递了最多的 int 值,我输入 (5)。

请问你的问题解决了么,我碰到和你一样的问题!