Как обратиться к переменной из объекта массива 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--;