Как обратиться к переменной из объекта массива ArrayList на java

Есть ArrayList<Snake> snakeArrayList, в котором есть объект, в котором мне нужно поменять одну переменную hp.

В классе Snake переопределён метод equals, чтобы найти в списке нужный объект методом get

@Override
public boolean equals(Object obj) {
    if (obj == null) {
        return false;
    }
    if (getClass() != obj.getClass()) {
        return false;
    }
    Snake snake = (Snake) obj;
    return x == snake.x && y == snake.y;
}

Каким образом мне добраться до переменной объекта в списке, если я могу легко узнать индекс?

Snake snake = new Snake(newX, newY);
int indexOfSnake = snakeArrayList.indexOf(snake);
snake = (Snake) snakeArrayList.get(indexOfSnake);
snake.hp--;

Ответы (0 шт):