|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectedu.colorado.collections.DoubleArraySeq
public class DoubleArraySeq
This class is a homework assignment; A DoubleArraySeq is a collection of double numbers. The sequence can have a special "current element," which is specified and accessed through four methods that are not available in the sequence class (start, getCurrent, advance and isCurrent).
(2) A sequence's capacity cannot exceed the maximum integer 2,147,483,647 (Integer.MAX_VALUE). Any attempt to create a larger capacity results in a failure due to an arithmetic overflow., This file contains only blank implementations ("stubs") because this is a Programming Project for my students.
| Constructor Summary | |
|---|---|
DoubleArraySeq()
Initialize an empty sequence with an initial capacity of 10. |
|
DoubleArraySeq(int initialCapacity)
Initialize an empty sequence with a specified initial capacity. |
|
| Method Summary | |
|---|---|
void |
addAfter(int element)
Add a new element to this sequence, after the current element. |
void |
addAll(DoubleArraySeq addend)
Place the contents of another sequence at the end of this sequence. |
void |
addBefore(int element)
Add a new element to this sequence, before the current element. |
void |
advance()
Move forward, so that the current element is now the next element in this sequence. |
static DoubleArraySeq |
catenation(DoubleArraySeq s1,
DoubleArraySeq s2)
Create a new sequence that contains all the elements from one sequence followed by another. |
DoubleArraySeq |
clone()
Generate a copy of this sequence. |
void |
ensureCapacity(int minimumCapacity)
Change the current capacity of this sequence. |
int |
getCapacity()
Accessor method to get the current capacity of this sequence. |
double |
getCurrent()
Accessor method to get the current element of this sequence. |
double |
isCurrent()
Accessor method to determine whether this sequence has a specified current element that can be retrieved with the getCurrent method. |
void |
removeCurrent()
Remove the current element from this sequence. |
int |
size()
Determine the number of elements in this sequence. |
void |
start()
Set the current element at the front of this sequence. |
void |
trimToSize()
Reduce the current capacity of this sequence to its actual size (i.e., the number of elements it contains). |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DoubleArraySeq()
- - nonejava.lang.OutOfMemoryError - Indicates insufficient memory for:
new double[10].public DoubleArraySeq(int initialCapacity)
initialCapacity - the initial capacity of this sequencejava.lang.IllegalArgumentException - Indicates that initialCapacity is negative.
java.lang.OutOfMemoryError - Indicates insufficient memory for:
new double[initialCapacity].| Method Detail |
|---|
public void addAfter(int element)
element - the new element that is being addedjava.lang.OutOfMemoryError - Indicates insufficient memory for increasing the sequence's capacity.public void addBefore(int element)
element - the new element that is being addedjava.lang.OutOfMemoryError - Indicates insufficient memory for increasing the sequence's capacity.public void addAll(DoubleArraySeq addend)
addend - a sequence whose contents will be placed at the end of this sequencejava.lang.NullPointerException - Indicates that addend is null.
java.lang.OutOfMemoryError - Indicates insufficient memory to increase the size of this sequence.public void advance()
- - nonejava.lang.IllegalStateException - Indicates that there is no current element, so
advance may not be called.public DoubleArraySeq clone()
clone in class java.lang.Object- - none
java.lang.OutOfMemoryError - Indicates insufficient memory for creating the clone.
public static DoubleArraySeq catenation(DoubleArraySeq s1,
DoubleArraySeq s2)
s1 - the first of two sequencess2 - the second of two sequencesNullPointerException. - Indicates that one of the arguments is null.
java.lang.OutOfMemoryError - Indicates insufficient memory for the new sequence.public void ensureCapacity(int minimumCapacity)
minimumCapacity - the new capacity for this sequencejava.lang.OutOfMemoryError - Indicates insufficient memory for: new int[minimumCapacity].public int getCapacity()
- - none
public double getCurrent()
- - nonejava.lang.IllegalStateException - Indicates that there is no current element, so
getCurrent may not be called.public double isCurrent()
- - none
public void removeCurrent()
- - nonejava.lang.IllegalStateException - Indicates that there is no current element, so
removeCurrent may not be called.public int size()
- - none
public void start()
- - nonepublic void trimToSize()
- - nonejava.lang.OutOfMemoryError - Indicates insufficient memory for altering the capacity.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||