for (Interval needed : sortedNeededIntervals) { while (!canDetermineAvailability(available, needed) && availableIntervalsIterator.hasNext()) { available = availableIntervalsIterator.next();
for (Interval needed : sortedNeededIntervals) { while (!canDetermineAvailability(available, needed) && availableIntervalsIterator.hasNext()) { available = availableIntervalsIterator.next();