Tôi cần một Stack
cấu trúc dữ liệu cho trường hợp sử dụng của tôi. Tôi có thể đẩy các mục vào cấu trúc dữ liệu và tôi chỉ muốn lấy mục cuối cùng từ Stack. Các javadoc cho Stack nói:
Một tập hợp các hoạt động ngăn xếp LIFO đầy đủ và nhất quán hơn được cung cấp bởi giao diện Deque và các cài đặt của nó, nên được sử dụng theo sở thích của lớp này. Ví dụ:
Deque<Integer> stack = new ArrayDeque<>();
Tôi chắc chắn không muốn hành vi được đồng bộ hóa ở đây vì tôi sẽ sử dụng cơ sở hạ tầng cục bộ này cho một phương thức. Ngoài ra tại sao tôi nên thích Deque
hơn Stack
ở đây?
PS: javadoc từ Deque nói:
Deques cũng có thể được sử dụng như các ngăn xếp LIFO (Lần xuất trước cuối cùng). Giao diện này nên được sử dụng theo sở thích đối với lớp Stack kế thừa.