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