Do mojej kolejki Queue w kodzie użyłem implementacji LinkedList, czyli co pierwsze wchodzi, to pierwsze wychodzi. Więc funkcja .poll() naturalnie wyciąga dane od początku kolejki. Efekt jest oczywisty:
ID: 1
ID: 2
ID: 3
ID: 4
i natknąłem się na inną implementację PriorityQueue, która powinna działać w taki sposób, że to co ostatnie wchodzi, to pierwsze wychodzi, a po wykonaniu programu mam taki sam efekt jak z LinkedList. Wydaje mi się, że ta implementacja powinna wyświetlić
ID: 4
ID: 3
ID: 2
ID: 1
a tak nie jest. Może źle to rozumiem?