diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java
index a660dd112..19a76b752 100755
--- a/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/collection/CollUtil.java
@@ -363,7 +363,7 @@ public class CollUtil {
* 例如:集合1:[a, b, c, c, c],集合2:[a, b, c, c]
* 结果:[a, b, c],此结果中只保留了一个c
*
- * @param 集合元素类型
+ * @param 集合元素类型
* @param colls 集合列表
* @return 交集的集合,返回 {@link LinkedHashSet}
* @since 5.3.9
@@ -2015,7 +2015,7 @@ public class CollUtil {
}
/**
- * 根据元素的指定字段名分组,非Bean都放在第一个分组中
+ * 根据元素的指定字段值分组,非Bean都放在第一个分组中
*
* @param 元素类型
* @param collection 集合
@@ -2026,7 +2026,19 @@ public class CollUtil {
return groupByFunc(collection, t -> BeanUtil.getFieldValue(t, fieldName));
}
- public static List> groupByFunc(final Collection collection, final Function getter) {
+ /**
+ * 根据元素的指定字段值分组,非Bean都放在第一个分组中
+ * 例如:{@code
+ * CollUtil.groupByFunc(list, TestBean::getAge)
+ * }
+ *
+ * @param 元素类型
+ * @param collection 集合
+ * @param getter getter方法引用
+ * @return 分组列表
+ * @since 6.0.0
+ */
+ public static List> groupByFunc(final Collection collection, final Function getter) {
return group(collection, new Hash32() {
private final List