एक शक्तिशाली प्रोग्रामिंग भाषा है और यह प्रोग्रामर के जीवन को आसान बनाने के लिए विभिन्न डेटा संरचनाओं का समर्थन करती है। इस लेख में हम एक ऐसी डेटा संरचना पर एक नज़र डालेंगे जो जावा कतार है। ये संकेत इस लेख पर ध्यान केंद्रित कर रहे हैं,
- जावा में कतार
- जावा कतार का कार्यान्वयन
- जावा कतार में तरीके
- कतार के तरीकों को प्रदर्शित करने के लिए कार्यक्रम
- एक जावा कतार के माध्यम से Iterating
चलिए फिर हम शुरू करते हैं,
जावा में कतार
एक कतार एक डेटा संरचना है जो FIFO (फर्स्ट-इन-फर्स्ट-आउट) के सिद्धांत का पालन करती है यानी तत्वों को सूची के अंत में डाला जाता है, और सूची की शुरुआत से हटा दिया जाता है। यह इंटरफ़ेस java.util.package में उपलब्ध है और संग्रह इंटरफ़ेस का विस्तार करता है।
कतार सम्मिलन और विलोपन सहित कई विधियों का समर्थन करती है। Java.util.package में उपलब्ध कतार के रूप में जाना जाता है बिना कतार के , जबकि java.util.concurrent पैकेज में मौजूद कतारें ज्ञात हैं बंधी कतार।
Deques को छोड़कर सभी कतारें, अंत में सम्मिलन का समर्थन करती हैं और सामने से विलोपन। दोनों सिरों पर तत्वों के सम्मिलन और विलोपन का समर्थन करता है।
चलिए इस लेख के अगले विषय पर चलते हैं जावा क्यू,
जावा कतार का कार्यान्वयन
कतार इंटरफ़ेस का उपयोग करने के लिए, हमें एक ठोस वर्ग को तुरंत लिखने की आवश्यकता है। निम्नलिखित कुछ कार्यान्वयन हैं जिनका उपयोग किया जा सकता है:
- का उपयोग करें
- उपयोग
चूँकि ये कार्यान्वयन थ्रेड सुरक्षित नहीं होते हैं, इसलिए वरीयता सुरक्षित कार्यान्वयन के लिए एक विकल्प के रूप में प्रायोरिटीब्लॉकिंग क्यू कार्य करता है।
कैसे सी + + में एक सरणी सॉर्ट करने के लिए
उदाहरण:
कतार q1 = नया लिंक्डलिस्ट ()
कतार q2 = नया प्राथमिकता क्यू ()
आइए हम कुछ महत्वपूर्ण जावा कतार विधियों में एक लोख लेते हैं,
जावा कतार में तरीके
- जोड़ें (): जोड़ें () विधि का उपयोग अंत में या कतार की पूंछ पर तत्वों को सम्मिलित करने के लिए किया जाता है। संग्रह इंटरफ़ेस से विधि विरासत में मिली है।
- प्रस्ताव(): ऑफ़र () विधि ऐड () विधि के लिए बेहतर है, क्योंकि यह किसी भी क्षमता प्रतिबंध का उल्लंघन किए बिना निर्दिष्ट तत्व को कतार में सम्मिलित करता है।
- झांकना (): बिना कतार के सामने की ओर देखने के लिए झांकना () विधि का उपयोग किया जाता है। यदि कतार खाली है, तो यह एक शून्य मान लौटाता है।
- तत्व (): यदि कतार खाली है, तो विधि NoSuchElementException को फेंकता है।
- हटाना(): हटाने () विधि कतार के सामने हटाता है और इसे वापस करता है। यदि पंक्ति खाली है तो NoSuchElementException को फेंकता है।
- पोल (): पोल () विधि कतार की शुरुआत को हटा देती है और उसे वापस कर देती है। यदि कतार खाली है, तो यह एक शून्य मान लौटाता है।
निम्न विधियों का अवलोकन इस प्रकार दिया गया है:
ऑपरेशन | अपवाद फेंकता है | मान लौटाता है |
सम्मिलित करें | जोड़ें (तत्व) | प्रस्ताव (तत्व) |
हटाना | हटाना() | पोल () |
की जांच | तत्व () | झांकना () |
आइए अब हम एक प्रदर्शन को देखते हैं,
कतार के तरीकों को प्रदर्शित करने के लिए कार्यक्रम
आयात java.util। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// हम एक कतार का उदाहरण नहीं बना सकते क्योंकि यह एक इंटरफ़ेस है, इस प्रकार हम कतार q1 = नए लिंक्डलिस्ट () तत्वों को जोड़ रहे हैं। कतार q1.add ('I') q1.add ('लव') q1.add ('रॉक') q1.add ('और') q1.add ('रोल') System.out.println ('तत्व') कतार में: '+ q1) / * * हम निकालें () विधि का उपयोग करके कतार से एक तत्व को हटा सकते हैं, * यह कतार से पहला तत्व निकालता है * / System.out.println (' निकाला गया तत्व: '+ q1 .remove () )) / * * तत्व () विधि - यह * क्यू के सिर देता है। * * System.out.println ('हेड:' + q1.element ()) / * पोल () विधि - यह कतार के * हेड को हटाता है और लौटाता है। यदि पंक्ति रिक्त है, तो अशक्त देता है * / System.out.println ('poll ():' + q1.poll ()) / * * तिरछी नज़र () विधि - यह तत्व () विधि, * के समान ही काम करती है, फिर भी यह वापस आ जाती है यदि पंक्ति खाली है तो null * / System.out.println ('झांकना) (: + + q1.peek ()) // क्यू सिस्टम के तत्वों को प्रदर्शित करना ।out.println (' क्यू में तत्व: + q1)} }
आउटपुट:
कतार में तत्व: [I, Love, Rock, And, Roll]
हटाया गया तत्व: I
सिर: प्यार
पोल (): प्यार
झांकना (): रॉक
क्यू में तत्व: [रॉक, एंड, रोल]। उपरोक्त उदाहरण में, जेनेरिक कतार का उपयोग किया गया है।
इस प्रकार की कतार में, हम कतार में डाली गई वस्तु के प्रकार को सीमित कर सकते हैं। हमारे उदाहरण में, हमारे पास केवल स्ट्रिंग उदाहरण हैं जिन्हें कतार में डाला गया है।
एक जावा कतार के माध्यम से Iterating
एक जावा कतार में तत्वों को निम्न कोड का उपयोग करके पुन: प्रसारित किया जा सकता है:
कतार q1 = नया लिंक्डलिस्ट ()
q1.add ('रॉक')
q1.add ('और')
q1.add ('रोल')
// एक्सेसरी के माध्यम से
इटरेटर इटरेटर = q1.iterator ()
जबकि (iterator.hasNext () {
स्ट्रिंग तत्व = (स्ट्रिंग) iterator.next ()
}
// नए फॉर-लूप के माध्यम से पहुंच
के लिए (ऑब्जेक्ट ऑब्जेक्ट: q1) {
स्ट्रिंग तत्व = (स्ट्रिंग) वस्तु
}
तत्वों को पुनरावृत्त करने का क्रम कतार के कार्यान्वयन पर निर्भर करता है।
जबकि कई तरीके हैं जो एक जावा कतार लागू कर सकते हैं, सबसे महत्वपूर्ण तरीकों की यहां चर्चा की गई है।
मशीन सीखने के लिए r का उपयोग करना
इस प्रकार हम 'जावा क्यू' पर इस लेख के अंत में आए हैं। यदि आप और सीखना चाहते हैं,इसकी जाँच पड़ताल करो Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।