1.引入maven依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.16</version>
</dependency>
2.使用
判断空值(null)并执行存在操作
代码
String str="";
Opt.ofNullable(str).ifPresent(s->{
System.out.println("我是空字符串");
});
// peek 相当于 ifPresent
Opt.ofNullable(user).peek(User::getId).peek(User::getName).peek(u->{
System.out.println(u.getAddress());
});
执行结果
我是空字符串
null
判断空值(null)并执行存在或者不存在操作
代码
String str = null;
Opt.ofNullable(str).ifPresentOrElse(s -> {
System.out.println("我是空字符串");
}, () -> {
System.out.println("我是空");
});
执行结果
我是空
判断空字符串或空值(null)
代码
String str = "";
Opt.ofBlankAble(str).ifPresentOrElse(System.out::println,()->{
System.out.println("hhhh");
});
运行结果
hhh
抛异常
Opt.ofNullable(null).orElseThrow(NullPointerException::new,"空");
判断集合
List<Object> list = new ArrayList<>();
Opt.ofEmptyAble(list).ifPresentOrElse(System.out::println,()->{
System.out.println("我是空集合");
});
标签:Opt,hutool,System,str,println,工具,null,out
From: https://www.cnblogs.com/wlstudy09/p/17390944.html