createCollection();
+
}
diff --git a/hutool-core/src/main/java/cn/hutool/core/map/multi/CollectionValueMap.java b/hutool-core/src/main/java/cn/hutool/core/map/multi/CollectionValueMap.java
index 3f9dd8bcf..e798c7602 100644
--- a/hutool-core/src/main/java/cn/hutool/core/map/multi/CollectionValueMap.java
+++ b/hutool-core/src/main/java/cn/hutool/core/map/multi/CollectionValueMap.java
@@ -6,97 +6,67 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
+import java.util.function.Supplier;
/**
- * 值作为集合的Map实现,通过调用putValue可以在相同key时加入多个值,多个值用集合表示
- * 此类可以通过传入函数自定义集合类型的创建规则
+ * {@link MultiValueMap}的通用实现,可视为值为{@link Collection}集合的{@link Map}集合。
+ * 构建时指定一个工厂方法用于生成原始的{@link Map}集合,然后再指定一个工厂方法用于生成自定义类型的值集合。
+ * 当调用{@link MultiValueMap}中格式为“putXXX”的方法时,将会为key创建值集合,并将key相同的值追加到集合中
*
* @param 键类型
* @param 值类型
* @author looly
* @since 4.3.3
*/
-public class CollectionValueMap extends AbsCollValueMap> {
+public class CollectionValueMap extends AbsCollValueMap {
+
private static final long serialVersionUID = 9012989578038102983L;
- private final Func0> collectionCreateFunc;
+ private final Func0> collFactory;
// ------------------------------------------------------------------------- Constructor start
/**
- * 构造
+ * 创建一个多值映射集合,基于{@code mapFactory}与{@code collFactory}实现
+ *
+ * @param mapFactory 生成集合的工厂方法
+ * @param collFactory 生成值集合的工厂方法
+ */
+ public CollectionValueMap(Supplier