Мне нужен отсортированный стек. Я имею в виду, что элемент, удаленный из стека, должен иметь приоритет. Размер стека сильно варьируется (очень быстро увеличивается).
Мне также нужно искать элементы в этом стеке.
Дает ли Java хорошую реализацию для этого? Какой класс или алгоритм вы предлагаете для этого?
Я сейчас использую PriorityQueue, который считаю разумным, за исключением поиска, поэтому мне интересно, могу ли я использовать что-то лучше.
Мне также нужно удалить элементы!
В итоге: мне нужно сохранить отсортированный стек / очередь, быстро получить элемент с более высоким приоритетом, а также удалить элементы как можно быстрее