类 Stack<Item>
- java.lang.Object
-
- edu.princeton.cs.algs4.Stack<Item>
-
- 类型参数:
Item
- the generic type of an item in this stack
- 所有已实现的接口:
java.lang.Iterable<Item>
public class Stack<Item> extends java.lang.Object implements java.lang.Iterable<Item>
TheStack
class represents a last-in-first-out (LIFO) stack of generic items. It supports the usual push and pop operations, along with methods for peeking at the top item, testing if the stack is empty, and iterating through the items in LIFO order.This implementation uses a singly linked list with a static nested class for linked-list nodes. See
LinkedStack
for the version from the textbook that uses a non-static nested class. SeeResizingArrayStack
for a version that uses a resizing array. The push, pop, peek, size, and is-empty operations all take constant time in the worst case.For additional documentation, see Section 1.3 of Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne.
-
-
构造器概要
构造器 构造器 说明 Stack()
Initializes an empty stack.
-
方法概要
修饰符和类型 方法 说明 boolean
isEmpty()
Returns true if this stack is empty.java.util.Iterator<Item>
iterator()
Returns an iterator to this stack that iterates through the items in LIFO order.static void
main(java.lang.String[] args)
Unit tests theStack
data type.Item
peek()
Returns (but does not remove) the item most recently added to this stack.Item
pop()
Removes and returns the item most recently added to this stack.void
push(Item item)
Adds the item to this stack.int
size()
Returns the number of items in this stack.java.lang.String
toString()
Returns a string representation of this stack.
-
-
-
方法详细资料
-
isEmpty
public boolean isEmpty()
Returns true if this stack is empty.- 返回:
- true if this stack is empty; false otherwise
-
size
public int size()
Returns the number of items in this stack.- 返回:
- the number of items in this stack
-
push
public void push(Item item)
Adds the item to this stack.- 参数:
item
- the item to add
-
pop
public Item pop()
Removes and returns the item most recently added to this stack.- 返回:
- the item most recently added
- 抛出:
java.util.NoSuchElementException
- if this stack is empty
-
peek
public Item peek()
Returns (but does not remove) the item most recently added to this stack.- 返回:
- the item most recently added to this stack
- 抛出:
java.util.NoSuchElementException
- if this stack is empty
-
toString
public java.lang.String toString()
Returns a string representation of this stack.- 覆盖:
toString
在类中java.lang.Object
- 返回:
- the sequence of items in this stack in LIFO order, separated by spaces
-
iterator
public java.util.Iterator<Item> iterator()
Returns an iterator to this stack that iterates through the items in LIFO order.- 指定者:
iterator
在接口中java.lang.Iterable<Item>
- 返回:
- an iterator to this stack that iterates through the items in LIFO order
-
main
public static void main(java.lang.String[] args)
Unit tests theStack
data type.- 参数:
args
- the command-line arguments
-
-