Почему вы хотите использовать очередь?Очередь - это структура данных, созданная для случая, когда у вас есть «производитель», который ставит в очередь элементы, и «потребитель», который их исключает.Приоритетная очередь упорядочивает элементы в очереди, используя древовидную структуру.Буфер необходим производителю для постановки в очередь, поэтому initialCapacity = 0
не имеет смысла.
В вашем случае вы никогда ничего не ставите в очередь, вы просто обрабатываете данныеиз коллекции у вас уже есть.Зачем создавать новую структуру данных для него?Вы можете просто использовать
for (Data item : Collections.sort(data, dataComparator)) {
// ...
}
или , следуя комментарию Даниэля, использовать Алгоритм выбора , чтобы вы могли извлечь выгоду из своей ситуации, что вам на самом деле нужно только подмножествоваши предметы.