(^560) | Array-Based Lists
{
numItems = 0;
listItems = new Comparable[100];
currentPos = 0;
}public booleanisFull()
// Returns true if there is no room for another component;
// false otherwise
{
return(listItems.length == numItems);
}public booleanisEmpty()
// Returns true if there are no components in the list;
// false otherwise
{
return(numItems == 0);
}public intlength()
// Returns the number of components in the list
{
returnnumItems;
}public abstract booleanisThere(Comparable item);
// Returns true if item is in the list; false otherwise// Transformers
public abstract voidinsert(Comparable item);
// If list is not full, inserts item into the list;
// otherwise list is unchanged
// Assumption: item is not already in the listpublic abstract voiddelete(Comparable item);
// Removes item from the list if it is there// Iterator pair
public voidresetList() // Prepare for iteration
{
currentPos = 0;
}
publicComparable getNextItem()
// Returns the item at the currentPos position; resets current
// position to first item after the last item is returned
// Assumption: no transformers have been invoked since last callT
E
A
M
F
L
Y
Team-Fly®
