Let's write the
add method for our
First, create a
SimpleArrayList class with a single public constructor that initializes the list with a passed
non-null array of
Call the array
values and provide a public getter but not a public setter.
(This setter is purely for testing.)
Also provide a method
size() with that returns the current size of the list.
Now write the
add method, which takes the position to add at as an
Int as its first parameter and the
reference to add as its second.
add should add the element to the list, increasing the size by one and shifting
elements after the add position backward. You should assert that the passed position is valid for this list. But
note that you should allow adding a new item to the end of the existing list.
When you are done, here is how your
SimpleArrayList class should work: