ฉันต้องการStack
โครงสร้างข้อมูลสำหรับกรณีการใช้งานของฉัน ฉันควรจะสามารถผลักรายการในโครงสร้างข้อมูลและฉันต้องการดึงรายการสุดท้ายจากกอง JavaDoc สำหรับกองพูดว่า:
ชุดการดำเนินการสแต็ก LIFO ที่สมบูรณ์และสอดคล้องกันมากขึ้นถูกจัดเตรียมโดยอินเตอร์เฟส Deque และการประยุกต์ใช้ซึ่งควรใช้ในการกำหนดค่าตามความชอบของคลาสนี้ ตัวอย่างเช่น:
Deque<Integer> stack = new ArrayDeque<>();
ฉันไม่ต้องการพฤติกรรมการซิงโครไนซ์ที่นี่อย่างแน่นอนเพราะฉันจะใช้โครงสร้างข้อมูลนี้กับวิธีการ นอกจากนี้ทำไมฉันถึงชอบที่นี่Deque
มากกว่าStack
PS: javadoc จาก Deque พูดว่า:
Deques สามารถใช้เป็นกองซ้อน LIFO (Last-In-First-Out) ควรใช้อินเทอร์เฟซนี้ในการกำหนดลักษณะคลาสสแต็กดั้งเดิม