首页 > 其他分享 >hutool-Opt工具使用

hutool-Opt工具使用

时间:2023-05-11 14:47:34浏览次数:33  
标签:Opt hutool System str println 工具 null out

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

相关文章

  • 中科图新重磅推出“图新说” --- 实景三维PPT,方案汇报新工具
    近日,中科图新基于多年的核心技术积累,推出了一款基于自研三维GIS引擎的数字化方案汇报软件“图新说”。该软件面向设计、工程单位,可融合各类工程软件、跨专业数据,以PPT的形式承载BIM+CAD+GIS数据成果。 01交互式汇报工具  图新说,是一款交互式汇报工具,具有自定义样式、沉......
  • AWS 中的另外一种远程工具 AWS Session Manager
    >作者:[SRE运维博客](https://www.cnsre.cn/)>博客地址:[https://www.cnsre.cn/](https://www.cnsre.cn/)>文章地址:[https://www.cnsre.cn/posts/230129126154/](https://www.cnsre.cn/posts/230129126154/)>相关话题:[https://www.cnsre.cn/tags/aws/](https://www.cnsre.......
  • win7 安装 ubuntu 双系统 详解 easybcd 工具 不能进入 ubuntu 界面
    1、首先准备需要的工具:EasyBCD2.1、precise-desktop-amd64.iso,到网上下载2、在下载的同时就要在win平台下,独立一块空闲分区(我的是100G空闲)。如果没有的话,用分区魔术师删除一个不需要的的分区,并格式化3、用到了EasyBCD工具,打开界面4、5、6、弹出一个文本文档把下面的英文复制进去......
  • LSTM算法做时间序列的预测,使用matlab自带的LSTM工具箱函数,预测精度很高,网络参数最优化
    LSTM算法做时间序列的预测,使用matlab自带的LSTM工具箱函数,预测精度很高,网络参数最优化处理,误差评价指标计算。ID:6768660696244807......
  • c++自定义工具类的定义和使用
    classlog_work{private:intlog_id_=1;intlog_level_;qnx_slog2()=default;virtual~qnx_slog2(){uninit();}public:inlinestaticlog_work&get_log(){staticqnx_slog2slog2_instance;returnslog2_instance;}......
  • Docker compose单机编排工具
    Dockercompose单机编排工具目录Dockercompose单机编排工具docker-compose介绍DockerCompose使用的三步:docker-compose安装部署Docker-compose语法YAML语法自动编排zabbix注意事项:官方版MySQLcompose官方escomposedocker-compose常用命令docker-compose介绍Compose是用于定......
  • jwt工具类
    publicclassJwtUtils{publicstaticfinallongEXPIRE=1000*60*60*24;publicstaticfinalStringAPP_SECRET="ukc8BDbRigUDaY6pZFfWus2jZWLPHO";publicstaticStringgetJwtToken(Stringid,Stringnickname){StringJ......
  • 小工具
    pm-run-allnpm-run-all可以轻易的串行或者并行各种脚本。https://www.npmjs.com/package/npm-run-all使用方法://可以异步同时执行两个脚本{  "scripts": {    "dev:esm": "run-p watch:esm serve:vue3",  }}......
  • 构建工具
    Vite:下一代前端工具Vite(读音类似于[weɪt],法语,快的意思)是一个由原生ESModule驱动的Web开发构建工具。在开发环境下基于浏览器原生ESimports开发,在生产环境下基于Rollup打包。虽然2021年webpack仍然是毫无争议的构建之王,但活跃的前端社区,终于出现了一位能打......
  • Go语言及开发工具LiteIDE的安装
    安装平台macGo语言安装下载go的安装包下载页面:https://golang.org/dl/另外参考http://godoc.golangtc.com/doc/install#install下载完go语言的安装包之后进行安装mac上默认的安装路径是/usr/local/go设置环境变量exportGOROOT=$HOME/goexportPATH=$PATH:$GOROOT/binGo语言开发......