collapse

Category: ArrayList
Author: Stuart Reges
Book Chapter: 10.1
Problem: collapse
  Write a static method called collapse that takes an
   ArrayList of Strings as a parameter and that collapses successive pairs into
   a single String.  Each pair should be collapsed into a new String that has
   the two values inside parentheses and separated by a comma.  For example, if
   a variable called "list" initially stores these values:

	["four", "score", "and", "seven", "years", "ago"]

   and we make the following call:

        collapse(list);

   Your method should collapse the first pair into "(four, score)", the second
   pair into "(and, seven)" and the third pair into "(years, ago)" so that list
   stores the following values:

        ["(four, score)", "(and, seven)", "(years, ago)"]


   Notice that the list goes from having 6 elements to having 3 elements
   because each successive pair is collapsed into a single value.  If there are
   an odd number of values in the list, the final element is not collapsed.
   For example, if the original list had been:

	["to", "be", "or", "not", "to", "be", "hamlet"]

   It would again collapse pairs of values, but the final value ("hamlet")
   would not be collapsed, yielding this list:

        ["(to, be)", "(or, not)", "(to, be)", "hamlet"]

   Recall that the primary methods for manipulating an ArrayList are:

	add(E value)		 appends value at end of list
	add(int index, E value)	 inserts given value at given index, shifting
				 subsequent values right
	clear()			 removes all elements of the list
	get(int index)		 returns the value at given index
	remove(int index)	 removes and returns value at given index,
				 shifting subsequent values left
	set(int index, E value)	 replaces value at given index with given value
	size()			 returns the number of elements in list

   Write your solution to collapse below.