docs: public static <K, V> Multimap<K, V> zipToMap(List<K> keys, List<V> values)
      {
          if (keys.isEmpty() || values.isEmpty()) {
              return null;
          }
  
          Iterator<K> keyIter = keys.iterator();
          Iterator<V> valueIter = values.iterator();
          ArrayListMultimap<K, V> result = ArrayListMultimap.create();
  
          while (keyIter.hasNext() && valueIter.hasNext()) {
              result.put(keyIter.next(), valueIter.next());
          }
  
          // In case there are more values than keys, assign the rest of the
          // values to the first key
          K firstKey = keys.get(0);
          while (valueIter.hasNext()) {
              result.put(firstKey, valueIter.next());
          }
  
          return result;
      }