Angenommen, ich verwende die PriorityQueue-Klasse von Java.util. Ich möchte die größte Zahl aus der PriorityQueue pq entfernen, von der wir annehmen, dass sie sich an der Spitze der Warteschlange befindet.Entfernen der Spitze der PriorityQueue?
Funktioniert die folgende Arbeit?
// 1
int head = pq.peek();
pq.dequeue(head);
// 2
int head = pq.dequeue(pq.peek());
Würde dies für Nicht-Primitive genauso funktionieren?
Pflege uns zu erleuchten, warum Sie wollen 'nicht verwenden' poll()? – falstro
Wo haben Sie die 'dequeue'-Methode gefunden? [Meine API zeigt es nicht an] (http://download.oracle.com/javase/6/docs/api/java/util/PriorityQueue.html) ..? –