Sto tentando di utilizzare uno PriorityQueue
per ordinare gli oggetti utilizzando un Comparator
.Aggiornamento di Java PriorityQueue quando i suoi elementi cambiano priorità
Questo può essere ottenuto facilmente, ma le variabili di classe degli oggetti (con cui il comparatore calcola la priorità) possono cambiare dopo l'inserimento iniziale. La maggior parte delle persone ha suggerito la semplice soluzione di rimuovere l'oggetto, aggiornando i valori e reinserendolo nuovamente, poiché questo è quando il comparatore della coda di priorità viene messo in azione.
C'è un modo migliore oltre alla semplice creazione di una classe wrapper attorno a PriorityQueue per fare ciò?
È possibile trovare questa domanda SO utile: http://stackoverflow.com/questions/714796/priorityqueue-heap-upate – perimosocordiae
Grazie mille, non ho visto prima questa domanda. –