Java 如何在类的arraylist上使用IndexOf

Java 如何在类的arraylist上使用IndexOf,java,Java,我有一个雪碧列表 public class World { ArrayList<Sprite> sprites; } public class Sprite { public Sprite(String image_src, float x, float y) { } public class Stone { public stone(String image_src, float x, float y) { } 公共类世界{ ArrayList精

我有一个雪碧列表

public class World {
ArrayList<Sprite> sprites;
}

public class Sprite {
      public Sprite(String image_src, float x, float y) {
 }

 public class Stone {
      public stone(String image_src, float x, float y) {
 }
公共类世界{
ArrayList精灵;
}
公共级雪碧{
公共精灵(字符串图像、浮点x、浮点y){
}
公共级石材{
公用石头(字符串图像、浮点数x、浮点数y){
}
如何在这个世界级精灵上使用IndexOf来获得类名为Stone的第一个实例?

来自官方

indexOf(Object)方法返回该列表中指定元素第一次出现的索引,如果该列表不包含该元素,则返回-1


别忘了在Sprite类中实现equals(和hashCode)

sprites.indexOf(someSprite)
?好吧……说明了如何使用它。有什么不清楚的地方吗?确保
Sprite
类正确覆盖了
equals
hashCode
sprites.indexOf(新Sprite(“我的字符串值”,0.0,1.0))