Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Queue का उपयोग करके Stack को कैसे इम्प्लीमेंट करें?

एक Stack, Vector क्लास का एक सबक्लास है और यह ऑब्जेक्ट्स के लास्ट-इन-फर्स्ट-आउट (LIFO) स्टैक को दर्शाता है। स्टैक के शीर्ष पर जोड़ा गया अंतिम एलिमेंट (In) स्टैक से हटाया जाने वाला पहला एलिमेंट (Out) हो सकता है।

एक Queue क्लास Collection इंटरफेस को एक्सटेंड करता है और यह फर्स्ट-इन-फर्स्ट-आउट (FIFO) का उपयोग करके इन्सर्ट और रिमूव ऑपरेशन को सपोर्ट करता है। हम नीचे दिए गए प्रोग्राम में Queue का उपयोग करके Stack को भी इम्प्लीमेंट कर सकते हैं।

उदाहरण

import java.util.*; 
public class StackFromQueueTest { 
    Queue queue = new LinkedList(); 
    public void push(int value) { 
        int queueSize = queue.size(); 
        queue.add(value); 
        for (int i = 0; i < queueSize; i++) { 
            queue.add(queue.remove()); 
        } 
    } 
    public void pop() { 
        System.out.println("An element removed from a stack is: " + queue.remove()); 
    } 
    public static void main(String[] args) { 
        StackFromQueueTest test = new StackFromQueueTest(); 
        test.push(10); 
        test.push(20); 
        test.push(30); 
        test.push(40); 
        System.out.println(test.queue); 
        test.pop(); 
        System.out.println(test.queue); 
    } 
}

आउटपुट

[40, 30, 20, 10] An element removed from a stack is: 40 [30, 20, 10]

  1. Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें? Java में BorderFactory का उपयोग करके विभिन्न बॉर्डर कैसे लागू करें?

    BorderFactory एक फैक्टरी क्लास है जो Java में विभिन्न प्रकार के बॉर्डर प्रदान करती है। बॉर्डर के प्रकार BevelBorder: यह बॉर्डर उभरे हुए या दबे हुए बेवेल्ड किनारे खींचता है। EmptyBorder: यह कोई ड्राइंग नहीं करता, लेकिन जगह लेता है। EtchedBorder: एक लोअर एच्ड बॉर्डर एक आयत की उपस्थिति देता है और एक

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo