У меня есть это, где каждый раз, когда Bullet достигает позиции, большей ширины экрана, ее нужно уничтожить. Когда я пытаюсь это сделать, игра падает.Удаление объекта из ArrayList в Java
«bullet» - это мой класс, который содержит объекты i как объекты.
«Пули» - мой арраист, охватывающий все объекты.
РЕДАКТИРОВАТЬ: Попытка с помощью Итератора теперь, но все еще сбой.
EDIT: Принятый ответ помог мне. Работаю сейчас. Благодаря!
public ArrayList<bullet> bullets = new ArrayList<bullet>();
public Iterator<bullet> it = bullets.iterator();
while (it.hasNext()) {
bullet s = it.next();
if(s.xPosition > screenWidth - 10) {
it.remove();
}
}
возможно дубликат [эффективного эквивалента для удаления элементов в то время как итерация Collection] (http://stackoverflow.com/questions/223918/efficient-equivalent-for-removing-elements-while-iterating-the-collection) –
Что вы имеете в виду под авариями? У вас есть NullPointerException? Можете ли вы более подробно рассказать о своей ошибке? – Dimitri
Обновлено выше .. –