code: public static <K, V> EntryStream<K, V> zip(K[] keys, V[] values) {
          return zip(Arrays.asList(keys), Arrays.asList(values));
      }
docs: Returns a sequential {@code EntryStream} containing {@code Entry} objects
  composed from corresponding key and value in given two arrays.
  
  @param <K> the type of stream element keys
  @param <V> the type of stream element values
  @param keys the array of keys
  @param values the array of values
  @return a new {@code EntryStream}
  @throws IllegalArgumentException if length of the arrays differs.
  @see StreamEx#zip(Object[], Object[], BiFunction)
  @since 0.2.1