code: public static void quickSort(
  			  String[]        vector,
  			  int             startIndex,
  			  int             endIndex
  		 )
  	{
  		 int     i       = startIndex;
  		 int     j       = endIndex;
  		 String  pivot   = vector[(i + j) / 2];
  		 do {
  			  while (i < endIndex && pivot.compareTo(vector[i]) > 0) {
  					++i;
  			  }
  			  while (j > startIndex && pivot.compareTo(vector[j]) < 0) {
  					--j;
  			  }
  			  if (i < j) {
  					String  temp    = vector[i];
  					vector[i]       = vector[j];
  					vector[j]       = temp;
  			  }
  			  if (i <= j) {
  					++i;
  					--j;
  			  }
  		 } while (i <= j);
  		 if (startIndex < j) {
  			  quickSort(vector, startIndex, j);
  		 }
  		 if (i < endIndex) {
  			  quickSort(vector, i, endIndex);
  		 }
  	}
docs: Stripped-down QuickSort.
  @param   vector      The vector of strings to sort
  @param   startIndex  The first element to sort
  @param   endIndex    The last element to sort
  
  example use:
  <pre>
  JavaInfo.quickSort(vector, 0, vector.length - 1);
  </pre>