У меня вопрос,
Вот что мне нужно сделать -
У меня есть BankItem
s, которые связаны с числами.Я заполняю список, но когда объект входит на 100 долларов больше, чем наименьшее значение доллара в настоящее время в списке, я хочу удалить объект с низким значением.
Сначала - я создаю список
List<BankItem> listOfBankItems = new LinkedList<BankItem>();
Позже в программе я создаю новый объект BankItem и добавляем его в список
listOfBankItems.add(createdItem);
, и после добавления каждого элемента я хочу проверить, что новый элемент стоит на 100 долларов больше, чем любойобъект уже в списке, поэтому я запускаю что-то вроде этого
for (int i = 0; i < listOfBankItems.size(); i++) {
int oldValue =listOfBankItems.get(i).getAmount();
int newValue = createdItem.getAmount();
int calculatedDif = newValue - oldValue;
if (calculatedDif > 100) {
listOfBankItems.remove(i);
}
}
К сожалению, это не работает.Я не знаю, в чем дело.Может мне не стоит использовать LinkedList
?Может быть, моя логика совершенно неосновна.Пожалуйста, помогите.
Спасибо !!!