code: public static <K, V> Map<K, V> zipMapPartial(Iterable<K> keys, Iterable<V> values)
    {
      Map<K, V> retVal = new LinkedHashMap<>();
  
      Iterator<K> keysIter = keys.iterator();
      Iterator<V> valsIter = values.iterator();
  
      while (keysIter.hasNext()) {
        final K key = keysIter.next();
  
        if(valsIter.hasNext()) retVal.put(key, valsIter.next());
        else break;
      }
  
      return retVal;
    }
docs: Create a Map from iterables of keys and values. If there are more keys than values, or more values than keys,
  the excess will be omitted.