Opt非空判断

2022-01-04

Opt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(1);
list.add(1);
// 判断一个list是否为空,如果不为空判断是否包含元素,如果包含元素获取它的长度,否则返回0
Integer integer = Opt.ofEmptyAble(list).map(List::size).orElse(0);
System.out.println(integer);

// 如果值不为空则打印,否则为空
String z = Opt.ofBlankAble("值不为空").peek(System.out::println).orElse("kwydy");
String s = Opt.ofBlankAble("").peek(System.out::println).orElse("kwydy");
System.out.println(s);

//如果值不为空则打印a,否则输出“我没有值”
String a = null;
Opt.ofNullable(a).ifPresentOrElse(s1 -> {
System.out.println(s1);
}, () -> {
System.out.println("我没有值");
});