-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStackInterface.java
More file actions
31 lines (25 loc) · 811 Bytes
/
StackInterface.java
File metadata and controls
31 lines (25 loc) · 811 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
An interface for the ADT stack.
*/
public interface StackInterface<T>
{
/** Adds a new entry to the top of this stack.
@param newEntry an object to be added to the
stack */
public void push(T newEntry);
/** Removes and returns this stack's top entry.
@return either the object at the top of the
stack or, if the stack is empty before the
operation, return null */
public T pop();
/** Retrieves this stack's top entry.
@return either the object at the top
of the stack or null if the stack is
empty */
public T peek();
/** Detects whether this stack is empty.
@return true iff the stack is empty */
public boolean isEmpty();
/** Removes all entries from this stack */
public void clear();
} // end StackInterface