Stack
আমার ব্যবহারের ক্ষেত্রে আমার একটি ডেটা কাঠামো দরকার । আমার আইটেমগুলিকে ডেটা স্ট্রাকচারে ঠেলাতে সক্ষম হওয়া উচিত এবং আমি কেবল স্ট্যাক থেকে শেষ আইটেমটি পুনরুদ্ধার করতে চাই। স্ট্যাক জন্য JavaDoc বলেছেন:
ডিক ইন্টারফেস এবং এর বাস্তবায়নগুলি দ্বারা LIFO স্ট্যাক ক্রিয়াকলাপগুলির আরও একটি সম্পূর্ণ এবং ধারাবাহিক সেট সরবরাহ করা হয়েছে, যা এই শ্রেণীর পক্ষে অগ্রাধিকার হিসাবে ব্যবহার করা উচিত। উদাহরণ স্বরূপ:
Deque<Integer> stack = new ArrayDeque<>();
আমি অবশ্যই এখানে সিঙ্ক্রোনাইজড আচরণটি চাই না কারণ আমি কোনও পদ্ধতিতে এই ডেটাস্ট্রাকচার স্থানীয়ভাবে ব্যবহার করব। এগুলি বাদে কেন এখানে আমার Deque
চেয়ে বেশি পছন্দ করা উচিত Stack
?
পিএস: ডেকের জাভাদোক বলেছেন:
ডিকগুলি LIFO (সর্বশেষ-প্রথম-আউট) স্ট্যাক হিসাবেও ব্যবহার করা যেতে পারে। এই ইন্টারফেসটি উত্তরাধিকার স্ট্যাক বর্গের অগ্রাধিকার হিসাবে ব্যবহার করা উচিত।