मुझे Stackअपने उपयोग के मामले के लिए एक डेटा संरचना की आवश्यकता है । मुझे डेटा संरचना में आइटम पुश करने में सक्षम होना चाहिए और मैं केवल स्टैक से अंतिम आइटम को पुनर्प्राप्त करना चाहता हूं। ढेर के लिए JavaDoc का कहना है:
LIFO स्टैक ऑपरेशंस का एक अधिक पूर्ण और सुसंगत सेट, Deque इंटरफ़ेस और इसके कार्यान्वयन द्वारा प्रदान किया जाता है, जिसका उपयोग इस वर्ग के लिए किया जाना चाहिए। उदाहरण के लिए:
Deque<Integer> stack = new ArrayDeque<>();
मैं निश्चित रूप से यहाँ सिंक्रनाइज़ व्यवहार नहीं करना चाहता क्योंकि मैं इस डेटास्ट्रक्चर को स्थानीय तरीके से उपयोग कर रहा हूँ। इसके अलावा मैं क्यों पसंद किए जाने वाले Dequeअधिक Stackयहाँ?
पुनश्च: जेकादॉक डेके कहते हैं:
डेक्स को LIFO (लास्ट-इन-फर्स्ट-आउट) स्टैक के रूप में भी इस्तेमाल किया जा सकता है। इस इंटरफ़ेस को विरासत स्टैक वर्ग के लिए प्राथमिकता में उपयोग किया जाना चाहिए।