hutool 非空判断

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
List lists = null;
// ofEmptyAble(List<T> value)
// 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况
Opt.ofEmptyAble(lists).map(list -> {
System.out.println("数据");
return list;
// ofEmptyAble(List<T> value)
// 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况
}).peek(list -> System.out.println("list:" + list));
}

image-20211216213441543

可以看到没有数据输出

当我们list有值的时候

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args) {
List lists = Arrays.asList("cat", "cow", "dog");
// ofEmptyAble(List<T> value)
// 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况
Opt.ofEmptyAble(lists).map(list -> {
System.out.println("数据");
return list;
// ofEmptyAble(List<T> value)
// 返回一个包裹里List集合可能为空的Opt,额外判断了集合内元素为空的情况
}).peek(list -> System.out.println("list:" + list));
}

image-20211216213629879

list就被打印出来了