Я создал класс Priority Queue, который принимает в качестве параметра Comparator. Я хочу создать максимальную кучу или минимальную кучу в зависимости от того, какой компаратор я приведу в качестве аргумента. Это возможно? Или мне нужно создать два приоритетных класса очереди, один для минимальной кучи и один для максимальной кучи? Или есть другой способ?