## Building Utility Class for String Array Objects * **Objective** * Ensure [StringArrayUtilsTest](https://github.com/Zipcoder/CR-MicroLabs-Arrays-StringArrayUtilities/blob/master/src/test/java/com/zipcodewilmington/StringArrayUtilsTest.java) passes each test by completing the methods [stubbed out](https://en.wikipedia.org/wiki/Method_stub) in the class [StringArrayUtils](https://github.com/Zipcoder/CR-MicroLabs-Arrays-StringArrayUtilities/blob/master/src/main/java/com/zipcodewilmington/StringArrayUtils.java) * `int getNumberOfOccurrences(String[] stringArray, String stringToCheck)` * `boolean contains(String[] stringArray, String stringToCheck)` * `String[] removeValue(String[] stringArray, String stringToRemove)` * **Purpose** * To establish greater familiarity with loops and arrays. * To demonstrate the implementation of a [Utility class](https://www.quora.com/What-is-a-utility-class)



## Sample Behavior
`StringArrayUtils.removeValues(array, valueToRemove)` * **Description** * Given an array of `String` objects named `array` and a `String` object named `valueToRemove`
create and return an array containing identical contents excluding objects whose value is equivalent to `valueToRemove`. Ensure that the length of the newly created array has been resized based on the removal of the undesired elements. ### Example 1 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When String[] actual = StringArrayUtils.removeValues(array, "aba"); // : Then System.out.println(Arrays.toString(actual)); ``` * Sample Output ``` [baa, bab, bba, bba, bba, bba, bbb, bbb}; ``` ### Example 2 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When String[] actual = StringArrayUtils.removeValues(array, "bba"); // : Then System.out.println(Arrays.toString(actual)); ``` * Sample Output ``` [aba, aba, baa, bab, bbb, bbb]; ``` ### Example 3 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When String[] actual = StringArrayUtils.removeValues(array, "bbb"); // : Then System.out.println(Arrays.toString(actual)); ``` * Sample Output ``` [aba, aba, baa, bab, bba, bba, bba, bba]; ```



## Sample Behavior
`StringArrayUtils.getNumberOfOccurrences(array, value)` * **Method Description** * Given an array of `String` objects named `array` and a `String` object named `value`
return the number of times `value` appears in `arrays` ### Example 1 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When int numberOfOccurrences = StringArrayUtils.getNumberOfOccurrences(array, "bba"); // : Then System.out.println(numberOfOccurrences); ``` * Sample Output ``` 4 ``` ### Example 2 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When int numberOfOccurrences = StringArrayUtils.getNumberOfOccurrences(array, "bbb"); // : Then System.out.println(numberOfOccurrences); ``` * Sample Output ``` 2 ``` ### Example 3 * Sample Script ``` // : Given String[] array = {"aba", "aba", "baa", "bab", "bba", "bba", "bba", "bba", "bbb", "bbb"}; // : When int numberOfOccurrences = StringArrayUtils.getNumberOfOccurrences(array, "baa"); // : Then System.out.println(numberOfOccurrences); ``` * Sample Output ``` 1 ```



## Sample Behavior
`StringArrayUtils.contains(array, value)` ### Example 1 * Sample Script ``` // : Given String[] array = {"the", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"}; // : When boolean outcome = StringArrayUtils.contains(array, "the"); // : Then System.out.println(outcome); ``` * Sample Output ``` true ``` ### Example 2 * Sample Script ``` // : Given String[] array = {"the", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog"}; // : When boolean outcome = StringArrayUtils.contains(array, "potatoes"); // : Then System.out.println(outcome); ``` * Sample Output ``` false ```