diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java b/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java
index 9f57f0d73..c48e5cb2a 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/stream/StreamUtil.java
@@ -212,7 +212,7 @@ public class StreamUtil {
/**
*
指定一个层级结构的根节点(通常是树或图),
- * 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。
+ * 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。
* 该方法用于以平铺的方式按广度优先对图或树节点进行访问,可以使用并行流提高效率。
*
*
eg:
@@ -233,13 +233,13 @@ public class StreamUtil {
* @see HierarchyIterator
*/
public static Stream iterateHierarchies(
- T root, final Function> discoverer, Predicate filter) {
+ final T root, final Function> discoverer, final Predicate filter) {
return ofIter(HierarchyIterator.breadthFirst(root, discoverer, filter));
}
/**
* 指定一个层级结构的根节点(通常是树或图),
- * 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。
+ * 然后获取包含根节点在内,根节点所有层级结构中的节点组成的流。
* 该方法用于以平铺的方式按广度优先对图或树节点进行访问,可以使用并行流提高效率。
*
*
eg:
@@ -259,7 +259,7 @@ public class StreamUtil {
* @see HierarchyIterator
*/
public static Stream iterateHierarchies(
- T root, final Function> discoverer) {
+ final T root, final Function> discoverer) {
return ofIter(HierarchyIterator.breadthFirst(root, discoverer));
}
diff --git a/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java b/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java
index e556f4928..d7b9721dc 100644
--- a/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java
+++ b/hutool-core/src/main/java/org/dromara/hutool/core/tree/HierarchyIterator.java
@@ -17,12 +17,12 @@ import java.util.stream.Collectors;
/**
* 用于迭代层级结构(比如树或图)的迭代器,
- * 支持{@link #depthFirst 广度优先}与{@link #breadthFirst 深度优先}两种遍历模式。
+ * 支持{@link #depthFirst 广度优先}与{@link #breadthFirst 深度优先}两种遍历模式。
* 迭代器仅适用于访问层级结构,因此不支持{@link Iterator#remove}方法。
* 要构建树或者操作数,请参见{@link BeanTree}或{@link TreeUtil}。
*
*
该迭代器侧重于打通图或树这类数据结构与传统集合间的隔阂,
- * 从而支持通过传统可迭代集合的方式对树或图中的节点进行操作。
+ * 从而支持通过传统可迭代集合的方式对树或图中的节点进行操作。
* 比如:
*
{@code
* Tree root = // 构建树结构
@@ -33,8 +33,8 @@ import java.util.stream.Collectors;
* .toList();
* }
*
- * @author huangchengxing
* @param 元素类型
+ * @author huangchengxing
* @see EasyStream#iterateHierarchies
* @see StreamUtil#iterateHierarchies
*/
@@ -63,7 +63,7 @@ public abstract class HierarchyIterator implements Iterator {
* @param root 根节点,根节点不允许被{@code filter}过滤
* @param nextDiscoverer 下一层级节点的获取方法
* @param filter 节点过滤器,不匹配的节点与以其作为根节点的子树将将会被忽略
- * @param 元素类型
+ * @param 元素类型
* @return 迭代器
*/
public static HierarchyIterator breadthFirst(
@@ -76,7 +76,7 @@ public abstract class HierarchyIterator implements Iterator {
*
* @param root 根节点,根节点不允许被{@code filter}过滤
* @param nextDiscoverer 下一层级节点的获取方法
- * @param 元素类型
+ * @param 元素类型
* @return 迭代器
*/
public static HierarchyIterator breadthFirst(
@@ -90,7 +90,7 @@ public abstract class HierarchyIterator implements Iterator {
* @param root 根节点,根节点不允许被{@code filter}过滤
* @param nextDiscoverer 下一层级节点的获取方法
* @param filter 节点过滤器,不匹配的节点与以其作为根节点的子树将将会被忽略
- * @param 元素类型
+ * @param 元素类型
* @return 迭代器
*/
public static HierarchyIterator depthFirst(
@@ -103,7 +103,7 @@ public abstract class HierarchyIterator implements Iterator {
*
* @param root 根节点,根节点不允许被{@code filter}过滤
* @param nextDiscoverer 下一层级节点的获取方法
- * @param 元素类型
+ * @param 元素类型
* @return 迭代器
*/
public static HierarchyIterator depthFirst(