Adding To and Removing From an Integer List
File IntegerList.java contains a Java class representing a list of integers. The following public methods are provided:
IntegerList(int size)—creates a new list of size elements. Elements are initialized to 0.
File IntegerListTest.java contains a Java program that provides menu-driven testing for the IntegerList class. Copy both files
to your directory, and compile and run IntegerListTest to see how it works.
It is often necessary to add items to or remove items from a list. When the list is stored in an array, one way to do this is to
create a new array of the appropriate size each time the number of elements changes, and copy the values over from the old
array. However, this is rather inefficient. A more common strategy is to choose an initial size for the array and add elements
until it is full, then double its size and continue adding elements until it is full, and so on. (It is also possible to decrease the
size of the array if it falls under, say, half full, but we won’t do that in this exercise.) The CDCollection class in Listing 7.8 of
the text uses this strategy—it keeps track of the current size of the array and the number of elements already stored in it, and
method addCD calls increaseSize if the array is full. Study that example.
1. Add this capability to the IntegerList class. You will need to add an increaseSize method plus instance variables to hold
2. Add a method void addElement(int newVal) to the IntegerList class that adds an element to the list. At the beginning of
3. Add a method void removeFirst(int newVal) to the IntegerList class that removes the first occurrence of a value from the
list. If the value does not appear in the list, it should do nothing (but it’s not an error). Removing an item should not
4. Add a method removeAll(int newVal) to the IntegerList class that removes all occurrences of a value from the list. If the
value does not appear in the list, it should do nothing (but it’s not an error).
Add an option to the menu in IntegerListTest to test your new method.
// ***************************************************************
// IntegerList.java
//