बदलने मैं एक Comparator
का उपयोग कर वस्तुओं ऑर्डर करने के लिए एक PriorityQueue
उपयोग करने के लिए कोशिश कर रहा हूँ।जावा PriorityQueue अपडेट कर रहा है जब उसके तत्वों प्राथमिकता
यह आसानी से प्राप्त किया जा सकता है, लेकिन वस्तुओं वर्ग चर (जिसके साथ तुलनित्र प्राथमिकता की गणना करता है) प्रारंभिक प्रविष्टि के बाद बदल सकते हैं। अधिकांश लोगों ने ऑब्जेक्ट को हटाने, मूल्यों को अपडेट करने और फिर से पुन: सम्मिलित करने का सरल समाधान सुझाया है, क्योंकि यह तब होता है जब प्राथमिकता कतार के तुलनित्र को क्रियान्वित किया जाता है।
क्या ऐसा करने के लिए प्राथमिकता के आसपास एक रैपर वर्ग बनाने के अलावा कोई बेहतर तरीका है?
आपको यह SO प्रश्न उपयोगी हो सकता है: http://stackoverflow.com/questions/714796/priorityqueue-heap-update – perimosocordiae
ग्रेट धन्यवाद, मुझे पहले यह प्रश्न नहीं मिला। –