Я изменяю некоторый код, чтобы использовать шаблон команды, и буду хранить объекты команд в очереди. Команды нужно будет выполнять в определенное время, поэтому я буду перебирать список раз в секунду, чтобы найти команды для выполнения.
С каждым объектом команды будет связано время, и я буду сравнивать это время с текущим временем (в пределах небольшого порога). Поэтому мне нужно будет удалить объект команды из списка, если его время совпадает, а затем выполнить его. Как правило, в любой момент времени будет менее 10 команд. Какую структуру данных коллекции следует использовать и как удалять объекты команд при повторении списка?