Stack থেকে Deque এবং ArrayDeque
লিগ্যাসি Stack ক্লাসের পরিবর্তে ArrayDeque সহ Deque ইন্টারফেস ব্যবহার করুন।
কোড তুলনা
✕ Legacy Stack
Stack<String> stack = new Stack<>();
stack.push("task");
String next = stack.pop();
✓ Deque API
Deque<String> stack = new ArrayDeque<>();
stack.push("task");
String next = stack.pop();
এই কোডে সমস্যা দেখছেন? আমাদের জানান।
কেন আধুনিক পদ্ধতি ভালো
উন্নত অ্যাবস্ট্রাকশন
Deque স্পষ্টভাবে stack এবং queue—উভয় অপারেশন মডেল করে।
কম ওভারহেড
ArrayDeque, Vector-এর লিগ্যাসি synchronization এড়িয়ে যায়।
আরও নমনীয়
একই ইন্টারফেস LIFO এবং FIFO অ্যালগরিদম সমর্থন করে।
পুরনো পদ্ধতি
Stack
আধুনিক পদ্ধতি
ArrayDeque সহ Deque
JDK থেকে
6
কঠিনতা
প্রাথমিক
JDK সমর্থন
Stack থেকে Deque এবং ArrayDeque
উপলব্ধ
JDK 6 (ডিসেম্বর 2006) থেকে উপলব্ধ
কীভাবে কাজ করে
Stack লিগ্যাসি synchronized Vector ক্লাসকে extend করে। Deque সরাসরি stack operation মডেল করে, আর in-memory LIFO কাজের জন্য ArrayDeque পছন্দের general-purpose implementation।
সম্পর্কিত ডকুমেন্টেশন
প্রমাণ