code: public String[] arrayDefaultString(final Object[] target, final Object defaultValue) {
          if (target == null) {
              return null;
          }
          final String[] result = new String[target.length];
          for (int i = 0; i < target.length; i++) {
              result[i] = defaultString(target[i], defaultValue);
          }
          return result;
      }
docs: <p>
  Checks if each target element is empty and uses either target element,
  or if the target element is empty uses {@code defaultValue}.
  </p>
  
  @param target the array of values that to be checked if is null or empty
  If non-String objects, toString() will be called.
  @param defaultValue value to return if target is empty
  If non-String objects, toString() will be called.
  
  @return a String[] with the result of {@link #defaultString(Object, Object)}
  for each element of the target.
  
  @since 2.1.3