Package dsa.lab03.solutions
Class ArrayStack<Item>
java.lang.Object
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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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.
-