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 33c4070e5..b5bfc2cb2 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 @@ -941,7 +941,7 @@ public class CollUtil { * @return 处理后的集合 * @since 4.6.5 */ - public static , E> T filter(final T collection, final Filter filter) { + public static , E> T filter(final T collection, final Predicate filter) { return IterUtil.filter(collection, filter); } diff --git a/hutool-core/src/main/java/cn/hutool/core/collection/iter/IterUtil.java b/hutool-core/src/main/java/cn/hutool/core/collection/iter/IterUtil.java index 1caf12cad..ec3c0d9fa 100644 --- a/hutool-core/src/main/java/cn/hutool/core/collection/iter/IterUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/collection/iter/IterUtil.java @@ -710,7 +710,7 @@ public class IterUtil { * @return 编辑后的集合 * @since 4.6.5 */ - public static , E> T filter(final T iter, final Filter filter) { + public static , E> T filter(final T iter, final Predicate filter) { if (null == iter) { return null; } @@ -734,13 +734,13 @@ public class IterUtil { * @return 编辑后的集合 * @since 4.6.5 */ - public static Iterator filter(final Iterator iter, final Filter filter) { + public static Iterator filter(final Iterator iter, final Predicate filter) { if (null == iter || null == filter) { return iter; } while (iter.hasNext()) { - if (false == filter.accept(iter.next())) { + if (false == filter.test(iter.next())) { iter.remove(); } }