Я пишу очень простой симулятор мира. Каждый шаг по времени, люди становятся старше, и как только они достигают максимального возраста, они умирают. Я уже успел позволить людям умереть и удалить их с ArrayList
. Тем не менее, я хотел бы показать, какие люди погибли в течение каждого временного шага (поэтому какие элементы удалены из ArrayList
), но я не знаю, как это сделать. Это мой код:Показать, какие элементы удаляются из Arraylist
for(Iterator<Person> personIterator = persons.iterator(); personIterator.hasNext();) {
Person person = personIterator.next();
if (person.getAge() >= Person.MAX_AGE){
personIterator.remove();
}
}
Почему бы не оставить отдельный 'List', который отслеживает мертвых людей? Каждый раз, когда человек умирает, добавьте их в список. –
в коде, где вы можете удалить человека, добавить их в список «умер», а затем удалить их. каждый раз сбрасывать список умерших через цикл старения. – DwB