Lab 3 – MyArrayList
Lab 3 – MyArrayList
- Lab 3 Home
- Warmup
- Part 1
- Part 2
- Part 3
- Submission
Part 3 – Completing MyArrayList
Now spend some time finishing up your implementation of your MyArrayList
class. Don’t forget to write (and run!) your tests as you go along.
Public Methods
Implement the following methods in your MyArrayList class or its JUnit test
class as appropriate.
E set(int index, E element)- Change the value at the specified index to element. Return the previous
value. Throw an
IndexOutOfBoundsExceptionif the index is not within the allowed range. Note that this range is smaller than the range allowed foradd(). void testSet()- Store the numbers 0 through 20 in the
MyArrayListusingadd(), then useget()andset()to reverse the order of the elements. Iterate through the list and confirm that element i is equal to 20 - i. Add additional code to test theIndexOutofBoundsException. E remove(int index)- Remove the item at the specified index, shifting all other elements to the
left. Return the value that was removed. Throw an
IndexOutOfBoundsExceptionif the index is not within the allowed range. Note that this range is smaller than the range allowed foradd(). void testRemove()- Insert the numbers 0 through 20, then remove every even-indexed entry,
starting at 0 (so, entries 0, 2, 4,…) and add them into a second
MyArrayList. Check that your secondMyArrayListcontains entries 0, 2, 4, …, 20 (in order) and your originalMyArrayListcontains 1, 3, 5, …, 19) (in order). boolean isEmpty()- Return
trueif there are no items stored,falseotherwise. void testIsEmpty()- Test
isEmpty()returnstrueif your array list has no items, andfalseotherwise. Try testing before you add an element, after, and then after you remove the element. void clear()- Empty out the list. Be sure to allow garbage collection to take place by
setting array entries to
null. void testClear()- Insert multiple elements, then clear. Make sure your size is 0 and you cannot get any elements.