Methods That Remove Strings
In this lesson, we define the remaining methods for the class BagOfStrings, those that remove entries.
We have postponed the methods to remove strings from a bag until now because defining a method to remove a specific string is somewhat more difficult and involves a search like the one we performed in the method contains
. We begin, however, with the two methods that are not as difficult to define.
The method clear
The method clear
removes all the strings from a bag, one at a time. The following definition of clear
calls the method remove
until the bag is empty:
/** Removes all strings from this bag. */
public void clear()
{
while (!isEmpty())
remove();
} // End clear
Exactly which string is removed by each cycle of the loop is unimportant. Thus, we call the remove
method that removes an unspecified string. Moreover, we do not save the string that the method returns.
Get hands-on with 1400+ tech skills courses.