upadte 优化Stream流工具类

This commit is contained in:
秋辞未寒 2025-08-30 16:53:13 +08:00
parent 2d5f84ebc2
commit 20516758ea

View File

@ -40,7 +40,7 @@ public class StreamUtils {
* *
* @param collection 需要查询的集合 * @param collection 需要查询的集合
* @param function 过滤方法 * @param function 过滤方法
* @return 找到符合条件的第一个元素没有则返回null * @return 找到符合条件的第一个元素没有则返回 Optional.empty()
*/ */
public static <E> Optional<E> findFirst(Collection<E> collection, Predicate<E> function) { public static <E> Optional<E> findFirst(Collection<E> collection, Predicate<E> function) {
if (CollUtil.isEmpty(collection)) { if (CollUtil.isEmpty(collection)) {
@ -56,7 +56,7 @@ public class StreamUtils {
* *
* @param collection 需要查询的集合 * @param collection 需要查询的集合
* @param function 过滤方法 * @param function 过滤方法
* @return 找到符合条件的第一个元素没有则返回 Optional.empty(); * @return 找到符合条件的第一个元素没有则返回 null
*/ */
public static <E> E findFirstValue(Collection<E> collection, Predicate<E> function) { public static <E> E findFirstValue(Collection<E> collection, Predicate<E> function) {
return findFirst(collection,function).orElse(null); return findFirst(collection,function).orElse(null);
@ -67,7 +67,7 @@ public class StreamUtils {
* *
* @param collection 需要查询的集合 * @param collection 需要查询的集合
* @param function 过滤方法 * @param function 过滤方法
* @return 找到符合条件的任意一个元素没有则返回null * @return 找到符合条件的任意一个元素没有则返回 Optional.empty()
*/ */
public static <E> Optional<E> findAny(Collection<E> collection, Predicate<E> function) { public static <E> Optional<E> findAny(Collection<E> collection, Predicate<E> function) {
if (CollUtil.isEmpty(collection)) { if (CollUtil.isEmpty(collection)) {