इस ट्यूटोरियल में, हम Java क्यू इंटरफ़ेस और उसके तरीकों के बारे में जानेंगे।
Queue
जावा संग्रह ढांचे का इंटरफ़ेस कतार डेटा संरचना की कार्यक्षमता प्रदान करता है। यह Collection
इंटरफ़ेस का विस्तार करता है।
कक्षाएं जो कतार को लागू करती हैं
चूंकि Queue
यह एक इंटरफ़ेस है, हम इसका प्रत्यक्ष कार्यान्वयन प्रदान नहीं कर सकते।
की कार्यक्षमता का उपयोग करने के लिए Queue
, हमें उन वर्गों का उपयोग करने की आवश्यकता है जो इसे लागू करते हैं:
- ArrayDeque
- लिंक्ड सूची
- प्राथमिकता कतार
कतार का विस्तार करने वाले इंटरफेस
Queue
इंटरफ़ेस भी विभिन्न subinterfaces के लिए बढ़ा दी है:
Deque
BlockingQueue
BlockingDeque
कतार डेटा संरचना का कार्य करना
कतारों में, तत्वों को फ़र्स्ट इन, फ़र्स्ट आउट तरीके से संग्रहीत और एक्सेस किया जाता है। यही है, तत्वों को पीछे से जोड़ा जाता है और सामने से हटा दिया जाता है ।
कतार का उपयोग कैसे करें?
जावा में, हमें java.util.Queue
उपयोग करने के लिए पैकेज को आयात करना चाहिए Queue
।
// LinkedList implementation of Queue Queue animal1 = new LinkedList(); // Array implementation of Queue Queue animal2 = new ArrayDeque(); // Priority Queue implementation of Queue Queue animal 3 = new PriorityQueue();
यहाँ, हम वस्तुओं animal1, animal2 और वर्गों के animal3 बनाया है LinkedList
, ArrayDeque
और PriorityQueue
क्रमशः। ये ऑब्जेक्ट Queue
इंटरफ़ेस की कार्यक्षमता का उपयोग कर सकते हैं ।
कतार के तरीके
Queue
इंटरफेस के सभी तरीके शामिल हैं Collection
इंटरफ़ेस। इसका कारण यह है Collection
की सुपर इंटरफ़ेस है Queue
।
Queue
इंटरफ़ेस के कुछ आमतौर पर उपयोग किए जाने वाले तरीके हैं:
- add () - निर्दिष्ट तत्व को कतार में सम्मिलित करता है। यदि कार्य सफल
add()
हैtrue
, तो रिटर्न , यदि यह अपवाद नहीं फेंकता है। - ऑफ़र () - निर्दिष्ट तत्व को कतार में सम्मिलित करता है। यदि कार्य सफल होता
offer()
हैtrue
, तो रिटर्न , यदि नहीं तो रिटर्नfalse
। - तत्व () - कतार के प्रमुख को लौटाता है। यदि कतार खाली है तो एक अपवाद फेंकता है।
- झांकना () - कतार के प्रमुख को लौटाता है।
null
अगर कतार खाली है तो लौटाता है। - remove () - लौटता है और कतार के प्रमुख को हटाता है। यदि कतार खाली है तो एक अपवाद फेंकता है।
- जनमत () - लौटता है और कतार के प्रमुख को हटाता है।
null
अगर कतार खाली है तो लौटाता है।
कतार इंटरफ़ेस का कार्यान्वयन
1. लिंक्डलिस्ट क्लास को लागू करना
import java.util.Queue; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating Queue using the LinkedList class Queue numbers = new LinkedList(); // offer elements to the Queue numbers.offer(1); numbers.offer(2); numbers.offer(3); System.out.println("Queue: " + numbers); // Access elements of the Queue int accessedNumber = numbers.peek(); System.out.println("Accessed Element: " + accessedNumber); // Remove elements from the Queue int removedNumber = numbers.poll(); System.out.println("Removed Element: " + removedNumber); System.out.println("Updated Queue: " + numbers); ) )
आउटपुट
कतार: (1, 2, 3) अभिगम तत्व: 1 निकाला गया तत्व: 1 अद्यतन कतार: (2, 3)
अधिक जानने के लिए, जावा लिंक्डलिस्ट पर जाएं।
2. प्राथमिकता वर्ग को लागू करना
import java.util.Queue; import java.util.PriorityQueue; class Main ( public static void main(String() args) ( // Creating Queue using the PriorityQueue class Queue numbers = new PriorityQueue(); // offer elements to the Queue numbers.offer(5); numbers.offer(1); numbers.offer(2); System.out.println("Queue: " + numbers); // Access elements of the Queue int accessedNumber = numbers.peek(); System.out.println("Accessed Element: " + accessedNumber); // Remove elements from the Queue int removedNumber = numbers.poll(); System.out.println("Removed Element: " + removedNumber); System.out.println("Updated Queue: " + numbers); ) )
आउटपुट
कतार: (1, 5, 2) अभिगम तत्व: 1 हटाए गए तत्व: 1 अद्यतित कतार: (2, 5)
अधिक जानने के लिए, जावा प्रायोरिटी पर जाएं।
अगले ट्यूटोरियल में, हम Queue
इंटरफ़ेस के अलग-अलग उप-केंद्रों और इसके कार्यान्वयन के बारे में विस्तार से जानेंगे ।