public class CompareOrder<T extends Priority> implements Comparator<T> {
@Override
public int compare(T left, T right) {
return Boolean.compare(left.getSeverity(), right.getSeverity());
}
}
У меня есть PriorityBlockingQueue
где я прохожу компаратор:PriorityBlockingQueue Сортировать по булеву Сравнить
new PriorityBlockingQueue<>(size, new CompareOrder());
Я хотел бы заказать эту очередь на основе логических значений, где true
значений являются первыми в очереди, подлежащую обработке , Как сравнить метод compare()
, чтобы истинные значения упорядочивались как приоритет?
Не могли бы вы объяснить в своем вопросе, что не так с вашим текущим кодом? Любые ошибки? – 4castle
Типичные типы типа типа: 'new CompareOrder <>()' – 4castle
Не отличная идея. Вам будет лучше с двумя очередями. – EJP