public static <T, V> String interpose(T[] values, Iterator<V> separators) {
        return new InterposeStrings<T, V>().apply(new ArrayIterator<>(values), separators);
    }
public static < T , V > String interpose ( T [ ] values , Iterator < V > separators ) { return new InterposeStrings < T , V > ( ) . apply ( new ArrayIterator < > ( values ) , separators ) ; }
Creates a string by interposing stringified values from the source array with values from the separators. E.g:
<code>interpose([1,2,3,4,5], ["-", ","]) -> "1-2,3-4,5"</code>

@param <T> the array element type
@param <V> the separator type
@param values the source array
@param separators the separators
@return the resulting string