Я пытаюсь сделать цикл while, который будет проходить через очередь приоритетов java и читать в верхней части даты очереди. Один из них имеет значение даты, просматривает оставшуюся часть очереди, чтобы увидеть, используется ли эта дата в другом месте, если это так временно добавить эти элементы в свою очередь, поэтому я могу вызвать другой метод компаратора для их сортировки.Итерация Java через очередь приоритетов
public JobRequest closestDeadlineJob(int freeCPUS) {
// find top job to determine if other jobs for date need to be considered
JobRequest nextJob = scheduledJobs.peek(); // return top most job
// what is it's date?
Date currentDate = nextJob.getConvertedDeadlineDate();
JobPriorityQueue schedulerPriorityQueue = new JobPriorityQueue();
schedulerPriorityQueue.addJob(nextJob);
while(true) {
}
// this is the item at the top of the PRIORTY JOB queue to return
// remove that item from scheduledJobs
// return null; // replace with to the one you want to return
}
то, что я до сих пор, как вы можете видеть не очень
Я не понимаю, где трудность. scheduledJobs.iterator()? – Aubin
Или, неявно используя iterator(), 'for (JobRequest job: scheduleJobs)' –
Я знаю эту часть, но я не знаю, как сказать, поиск, чтобы увидеть, является ли GetConvertedDeadlineDate тем же самым, что и любые другие в очереди, а затем поэтому добавьте их в временную очередь, где я могу сортировать что-то еще –