एक ढेर वेक्टर . का उपवर्ग है वर्ग और यह lएस्ट-इन-फर्स्ट-आउट (LIFO) . का प्रतिनिधित्व करता है वस्तुओं का ढेर। स्टैक के शीर्ष पर जोड़ा गया अंतिम तत्व (इन) स्टैक से निकाला जाने वाला (आउट) पहला तत्व हो सकता है।
एक कतार वर्ग संग्रह का विस्तार करता है इंटरफ़ेस और यह सम्मिलित करें . का समर्थन करता है और हटा फ़र्स्ट-इन-फर्स्ट-आउट (FIFO) . का उपयोग करके संचालन . हम नीचे दिए गए प्रोग्राम में क्यू का उपयोग करके स्टैक को भी लागू कर सकते हैं।
उदाहरण
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]