add methods

This commit is contained in:
Looly 2022-07-05 23:23:13 +08:00
parent b35e0981ec
commit 73ee346bb6
2 changed files with 6 additions and 1 deletions

View File

@ -73,6 +73,7 @@ import java.util.stream.Collectors;
public class CollUtil { public class CollUtil {
// ---------------------------------------------------------------------- isEmpty // ---------------------------------------------------------------------- isEmpty
/** /**
* 集合是否为空 * 集合是否为空
* *
@ -1063,6 +1064,7 @@ public class CollUtil {
* 2修改元素对象返回集合中为修改后的对象 * 2修改元素对象返回集合中为修改后的对象
* </pre> * </pre>
* *
* @param <T> 集合类型
* @param <E> 集合元素类型 * @param <E> 集合元素类型
* @param collection 集合 * @param collection 集合
* @param editor 编辑器接口{@code null}返回原集合 * @param editor 编辑器接口{@code null}返回原集合
@ -1097,6 +1099,7 @@ public class CollUtil {
* 1过滤出需要的对象{@link Predicate#test(Object)}方法返回true的对象将被加入结果集合中 * 1过滤出需要的对象{@link Predicate#test(Object)}方法返回true的对象将被加入结果集合中
* </pre> * </pre>
* *
* @param <T> 集合类型
* @param <E> 集合元素类型 * @param <E> 集合元素类型
* @param collection 集合 * @param collection 集合
* @param predicate 过滤器{@code null}返回原集合 * @param predicate 过滤器{@code null}返回原集合

View File

@ -91,6 +91,7 @@ public class Opt<T> {
/** /**
* 返回一个包裹里元素可能为空的{@code Opt}额外判断了空字符串的情况 * 返回一个包裹里元素可能为空的{@code Opt}额外判断了空字符串的情况
* *
* @param <T> 字符串类型
* @param value 传入需要包裹的元素 * @param value 传入需要包裹的元素
* @return 一个包裹里元素可能为空或者为空字符串的 {@code Opt} * @return 一个包裹里元素可能为空或者为空字符串的 {@code Opt}
*/ */
@ -326,7 +327,8 @@ public class Opt<T> {
*/ */
@SafeVarargs @SafeVarargs
public final Opt<T> peeks(final Consumer<T>... actions) throws NullPointerException { public final Opt<T> peeks(final Consumer<T>... actions) throws NullPointerException {
return peek(Stream.of(actions).reduce(Consumer::andThen).orElseGet(() -> o -> {})); return peek(Stream.of(actions).reduce(Consumer::andThen).orElseGet(() -> o -> {
}));
} }
/** /**