22.5 Stacks
A stack is a constrained version of a list—new nodes can be added to and removed from a stack only at the top. For this reason, a stack is referred to as a last-in, first-out (LIFO)data structure. The link member in the bottom node is set to null
to indicate the bottom of the stack. A stack is not required to be implemented as a linked list—it can also be implemented using an array.
The primary methods for manipulating a stack are push
and pop
, which add a new node to the top of the stack and remove a node from the top of the stack, respectively. Method pop
also returns the data from the popped node.
Stacks have many interesting applications. For example, when a program calls a method, the called method must know how to return ...
Get Java How to Program (early objects), 9/e now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.