code: public static <K, V> Map<K, V> zip(Collection<K> keys, Collection<V> values) {
  		if (isEmpty(keys) || isEmpty(values)) {
  			return null;
  		}
  
  		final List<K> keyList = new ArrayList<K>(keys);
  		final List<V> valueList = new ArrayList<V>(values);
  
  		final int size = Math.min(keys.size(), values.size());
  		final Map<K, V> map = new HashMap<K, V>((int) (size / 0.75));
  		for (int i = 0; i < size; i++) {
  			map.put(keyList.get(i), valueList.get(i));
  		}
  
  		return map;
  	}
docs: 映射键值（参考Python的zip()函数）<br>
  例如：<br>
  keys = [a,b,c,d]<br>
  values = [1,2,3,4]<br>
  则得到的Map是 {a=1, b=2, c=3, d=4}<br>
  如果两个数组长度不同，则只对应最短部分
  
  @param <K> 键类型
  @param <V> 值类型
  @param keys 键列表
  @param values 值列表
  @return Map