docs: public static <K, V> Map<K, List<V>> toListMap(Iterable<? extends Map<K, V>> mapList) {
  		final HashMap<K, List<V>> resultMap = new HashMap<>();
  		if (CollectionUtil.isEmpty(mapList)) {
  			return resultMap;
  		}
  
  		Set<Entry<K, V>> entrySet;
  		for (Map<K, V> map : mapList) {
  			entrySet = map.entrySet();
  			K key;
  			List<V> valueList;
  			for (Entry<K, V> entry : entrySet) {
  				key = entry.getKey();
  				valueList = resultMap.get(key);
  				if (null == valueList) {
  					valueList = CollectionUtil.newArrayList(entry.getValue());
  					resultMap.put(key, valueList);
  				} else {
  					valueList.add(entry.getValue());
  				}
  			}
  		}
  
  		return resultMap;
  	}