जावा में, मैं एक नया PriorityQueue
नया तुलनित्र के साथ लेकिन कतार की लंबाई को देखते हुए बिना बनाने का तरीका नहीं जानते? मैं इसे कैसे बना सकता हूं?नए तुलनित्र के साथ प्राथमिकता क्यूयू कैसे बनाएं और कोई निर्दिष्ट प्रारंभिक क्षमता नहीं है?
मैं जानता हूँ कि मैं लिख सकते हैं:
Queue<Node> theQueue = new PriorityQueue<Node>(15,new Comparator<Node>();
लेकिन मुझे आशा है कि कतार LinkedList
की तरह काम करता है, मेरा मतलब है इसकी लंबाई निश्चित नहीं है, मैं इसे कैसे घोषणा कर सकते हैं कर सकते हैं?
समझ गया। और एक और सवाल: यदि मैं स्थानीय बीम खोज करना चाहता हूं, तो मुझे प्राथमिकता क्यूई को एक निश्चित संख्या तक सीमित करने की आवश्यकता है (उदाहरण के लिए: 10), मैं प्राथमिकता की लंबाई को कैसे ठीक कर सकता हूं? – lkkeepmoving
आकार-बाध्य ['LinkedBlockingQueue'] का उपयोग करें (http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/LinkedBlockingQueue.html)। –
लेकिन लिंक्डब्लॉकिंग क्यूई क्लास प्राथमिकता क्यूई से अलग तरीके से काम करता है, है ना? क्या कतार में LinkedBlockingQueue और PriorityQueue दोनों की सुविधा हो सकती है? – lkkeepmoving