Package dsa.lab03.solutions
Class ArrayStack<Item>
java.lang.Object
dsa.lib.DSAObject
dsa.lab03.solutions.ArrayStack<Item>
- Type Parameters:
Item- the item type
An array stack.
Implements the stack interface by using a dynamic array.
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct an empty array stack.ArrayStack(Item... items) Construct an array stack containing the given items.ArrayStack(Iterable<Item> items) Construct an array stack containing the given items.ArrayStack(Iterable<Item> items, int size) Construct an array stack containing the given items more efficiently thanArrayStack(Iterable). -
Method Summary
Methods inherited from class dsa.lib.DSAObject
toDebugString, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface dsa.lib.DSAInterface
toDebugStringMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ArrayStack
public ArrayStack()Construct an empty array stack. -
ArrayStack
Construct an array stack containing the given items.- Parameters:
items- the items
-
ArrayStack
Construct an array stack containing the given items more efficiently thanArrayStack(Iterable).- Parameters:
items- the itemssize- the number of items- Throws:
IllegalArgumentException- ifsize!=n(wherenisitems's size)
-
ArrayStack
Construct an array stack containing the given items.- Parameters:
items- the items
-
-
Method Details
-
push
Description copied from interface:StackPush (insert) the given item onto the top. -
pop
Description copied from interface:StackPop (remove and return) the given item from the top.- Specified by:
popin interfaceStack<Item>- Returns:
- the old top item
- Throws:
NoSuchElementException- if there's no top item to remove (i.e. if this is empty)
-
top
Description copied from interface:StackGet the item on top.- Specified by:
topin interfaceStack<Item>- Returns:
- the top item
- Throws:
NoSuchElementException- if there's no top item to retrieve (i.e. if this is empty)
-
size
public int size()Description copied from interface:ContainerGet the number of contained items. -
items
Description copied from interface:ContainerGet an iterable that yields each item once.
-