Queue#peek
и Queue#element
возвращают значение заголовка очереди, Queue#poll
и Queue#remove
возвращают и удаляют it.
Похоже,
int head = pq.poll();
это то, что вы хотите.
И: он будет только работать для непримитивных значений, поскольку в очереди будут храниться только объекты. Хитрость в том, что (я полагаю) ваша очередь хранит значения Integer
, а Java 1.5+ может автоматически преобразовывать результаты в int
примитивы (исходящие). Так что чувствует , как в очереди хранятся int
значений.