code: private static <T> String getFormat(T[] arr, int precision, char valueSeparation) {
  		StringBuilder builder = new StringBuilder();
  		builder.append('[');
  		for (int i = 0; i < arr.length - 1; i++) {
  			builder.append(FormatUtils.getFormat(arr[i], precision));
  			builder.append(valueSeparation);
  		}
  		builder.append(FormatUtils.getFormat(arr[arr.length - 1], precision));
  		builder.append(']');
  		return builder.toString();
  	}
docs: Returns a format-String that can be used to generate a String
  representation of an array using the String.format method.
  
  @param arr
  Array for which a String representation is desired
  @param precision
  Desired precision for <code>Float</code> and
  <code>Double</code> elements
  @return Format-String for <code>arr</code>
  @see Formatter
  @see String#format(String, Object...)