diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java b/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java index 8b10f1803..6a349256e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Opt.java @@ -31,7 +31,6 @@ import cn.hutool.core.text.StrUtil; import java.util.Objects; import java.util.Optional; import java.util.Collection; -import java.util.Collections; import java.util.NoSuchElementException; import java.util.function.Consumer; import java.util.function.Function; @@ -109,7 +108,7 @@ public class Opt { * @since 5.7.17 */ public static > Opt ofEmptyAble(final R value) { - return CollUtil.isEmpty(value) || Objects.equals(Collections.frequency(value, null), value.size()) ? empty() : new Opt<>(value); + return CollUtil.isEmpty(value) || CollUtil.getFirstNoneNull(value) == null ? empty() : new Opt<>(value); } /**